日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

菜鸟教程 之 shell 脚本学习笔记 (一)

發(fā)布時(shí)間:2025/4/5 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 菜鸟教程 之 shell 脚本学习笔记 (一) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.?Bash 是大多數(shù)Linux 系統(tǒng)默認(rèn)的 Shell,在一般情況下,人們并不區(qū)分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同樣也可以改為 #!/bin/bash。#! 告訴系統(tǒng)其后路徑所指定的程序即是解釋此腳本文件的 Shell 程序。

變量:

1. 定義變量時(shí),等號(hào)兩邊不能有空格;

2. 變量名只能以字母、數(shù)字、下劃線組成,且不能以數(shù)字開(kāi)頭;

3. 使用變量時(shí),在變量名前加美元符號(hào)即可:

your_name="qinjx"

echo $your_name

echo ${your_name}

變量名外面的花括號(hào)是可選的,加不加都行,加花括號(hào)是為了幫助解釋器識(shí)別變量的邊界;

4. 使用readonly命令可以將變量定義為只讀變量,只讀變量的值不能被改變;

5. 使用unset命令可以刪除變量;但是不能刪除只讀變量;

shell 字符串:

1.?字符串可以用單引號(hào),也可以用雙引號(hào),也可以不用引號(hào)。單雙引號(hào)的區(qū)別跟PHP類似;

2. 單引號(hào)字符串的限制:

  • 單引號(hào)里的任何字符都會(huì)原樣輸出,單引號(hào)字符串中的變量是無(wú)效的;
  • 單引號(hào)字串中不能出現(xiàn)單獨(dú)一個(gè)的單引號(hào)(對(duì)單引號(hào)使用轉(zhuǎn)義符后也不行),但可成對(duì)出現(xiàn),作為字符串拼接使用;

3. 雙引號(hào):?雙引號(hào)里可以有變量,雙引號(hào)里可以出現(xiàn)轉(zhuǎn)義字符;

your_name="runoob" # 使用雙引號(hào)拼接 greeting="hello, "$your_name" !" greeting_1="hello, ${your_name} !" echo $greeting $greeting_1 # 使用單引號(hào)拼接 greeting_2='hello, '$your_name' !' greeting_3='hello, ${your_name} !' echo $greeting_2 $greeting_3輸出結(jié)果:hello, runoob ! hello, runoob ! hello, runoob ! hello, ${your_name} !

4. 獲取字符串長(zhǎng)度:

string="abcd" echo ${#string} #輸出 4

5. 提取字符串:

string="runoob is a great site" echo ${string:1:4} # 輸出 unoo假設(shè)有變量 var=http://www.aaa.com/123.htm 1. # 號(hào)截取,刪除左邊字符,保留右邊字符: echo ${var#*//} 其中 var 是變量名,# 號(hào)是運(yùn)算符,*// 表示從左邊開(kāi)始刪除第一個(gè) // 號(hào)及左邊的所有字符 即刪除 http:// 結(jié)果是 :www.aaa.com/123.htm2. ## 號(hào)截取,刪除左邊字符,保留右邊字符。 echo ${var##*/} ##*/ 表示從左邊開(kāi)始刪除最后(最右邊)一個(gè) / 號(hào)及左邊的所有字符 即刪除 http://www.aaa.com/ 結(jié)果是 123.htm3. %號(hào)截取,刪除右邊字符,保留左邊字符 echo ${var%/*} %/* 表示從右邊開(kāi)始,刪除第一個(gè) / 號(hào)及右邊的字符 結(jié)果是:http://www.aaa.com4. %% 號(hào)截取,刪除右邊字符,保留左邊字符 echo ${var%%/*} %%/* 表示從右邊開(kāi)始,刪除最后(最左邊)一個(gè) / 號(hào)及右邊的字符 結(jié)果是:http:6. 從左邊第幾個(gè)字符開(kāi)始,一直到結(jié)束。 echo ${var:7} 其中的 7 表示左邊第8個(gè)字符開(kāi)始,一直到結(jié)束。 結(jié)果是 :www.aaa.com/123.htm7. 從右邊第幾個(gè)字符開(kāi)始,及字符的個(gè)數(shù) echo ${var:0-7:3} 其中的 0-7 表示右邊算起第七個(gè)字符開(kāi)始,3 表示字符的個(gè)數(shù)。 結(jié)果是:1238. 從右邊第幾個(gè)字符開(kāi)始,一直到結(jié)束。 echo ${var:0-7} 表示從右邊第七個(gè)字符開(kāi)始,一直到結(jié)束。 結(jié)果是:123.htm

6. 查找字符串:查找字符 io 的位置(哪個(gè)字母先出現(xiàn)就計(jì)算哪個(gè))

string="runoob is a great site" echo `expr index "$string" io` # 輸出 4

Shell 數(shù)組:

1. bash支持一維數(shù)組,不支持多維數(shù)組,并且沒(méi)有限定數(shù)組的大小,數(shù)組下標(biāo)從0開(kāi)始編號(hào);

2.?在 Shell 中,用括號(hào)來(lái)表示數(shù)組,數(shù)組元素用"空格"符號(hào)分割開(kāi)。定義數(shù)組的一般形式為: 數(shù)組名=(值1 值2 ... 值n)

例如: array_name=(value0 value1 value2 value3) 或者: array_name=( value0 value1 value2 value3 ) 還可以單獨(dú)定義數(shù)組的各個(gè)分量: array_name[0]=value0 array_name[1]=value1 array_name[n]=valuen

3. 讀取數(shù)組:${數(shù)組名[下標(biāo)]}

例如: valuen=${array_name[n]} 使用 @ 符號(hào)可以獲取數(shù)組中的所有元素,例如: echo ${array_name[@]} 或者: echo ${array_name[*]}

4. 獲取數(shù)組的長(zhǎng)度:

# 取得數(shù)組元素的個(gè)數(shù) length=${#array_name[@]} # 或者 length=${#array_name[*]} # 取得數(shù)組單個(gè)元素的長(zhǎng)度 lengthn=${#array_name[n]}

Shell 注釋:

1. 以#開(kāi)頭的行就是注釋,會(huì)被接收器忽略;

2. 多行注釋:

:<<EOF 注釋內(nèi)容... 注釋內(nèi)容... 注釋內(nèi)容... EOF EOF 也可以使用其他符號(hào): :<<' 注釋內(nèi)容... 注釋內(nèi)容... 注釋內(nèi)容... ':<<! 注釋內(nèi)容... 注釋內(nèi)容... 注釋內(nèi)容... !

?

總結(jié)

以上是生活随笔為你收集整理的菜鸟教程 之 shell 脚本学习笔记 (一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 竹菊影视日韩一区二区 | 青青青在线免费 | 小泽玛利亚一区二区三区在线观看 | 成人动漫免费观看 | 大尺度床戏揉捏胸视频 | 精品国产乱码一区二区三 | 伊人久久大香 | 丰满少妇高潮在线观看 | 亚洲男女在线 | 男女啪啪软件 | 亚洲欧美国产视频 | 久久丫精品忘忧草西安产品 | 国产九九在线 | 成人午夜精品 | 在线日韩成人 | 亚洲综合激情另类小说区 | 玖玖五月| 欧美一区二区三区在线观看视频 | 久久久久久免费观看 | 91丨porny丨海角社区 | 自拍偷拍1| 久久久久国产视频 | 免费av影视 | 超碰在线免费 | 乱熟女高潮一区二区在线 | 国产精品51麻豆cm传媒 | 免费看a视频| 不卡av免费观看 | 一级黄色大全 | 日本成人三级电影 | 极品尤物魔鬼身材啪啪仙踪林 | 日韩二级片 | 日韩视频播放 | 久久97人妻无码一区二区三区 | 精品乱子伦一区二区三区 | 欧美性受xxxx狂喷水 | 亚洲国产欧洲 | 亚洲最大的成人网 | 天天插美女 | 91丨九色丨国产 | 超碰h| 精品一区二区在线播放 | 在线免费看黄网站 | 日韩少妇一区二区三区 | 亚洲国产激情 | 日韩在线观看视频网站 | 亚洲在线一区二区三区 | 天天操天天射天天爽 | 日本乱淫视频 | 国产另类av| 对白超刺激精彩粗话av | 91在线色| 中文字幕有码无码人妻av蜜桃 | 色吊妞 | 日本xxxxxxxxx69 | 草久在线观看视频 | 日韩精品在线免费视频 | 综合久久久久久久久久久 | 色综合婷婷 | 国内毛片视频 | 日本不卡一区二区三区在线观看 | 国产中文字字幕乱码无限 | 视频一区二区免费 | 99re只有精品| 加勒比毛片| 性一交一乱一透一a级 | 性毛片 | 一区二区自拍 | 波多野结衣在线免费视频 | 视频在线观看一区二区三区 | 永久免费看片 | 日韩久久免费 | www.色国产 | 久久全国免费视频 | 中文字幕永久在线视频 | 欧美极品喷水 | 男人天堂tv | 国产精品福利一区二区 | 亚洲欧洲免费 | 激情久久av | 中文字幕网站在线观看 | 泰剧19禁啪啪无遮挡 | 视频区小说区 | 亚洲欧美日韩在线 | 日日夜夜天天 | 椎名由奈在线观看 | 兔费看少妇性l交大片免费 日韩高清不卡 | 欲乱美女 | 日本在线不卡一区二区三区 | mm131在线 | 久久夜精 | 色偷偷网站 | 一卡二卡三卡四卡在线 | 亚洲一区影视 | 中文字幕网伦射乱中文 | 久久综合丁香 | 国产高清精品在线 | 日本性爱视频在线观看 | 热久久中文字幕 |