溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

記錄shell腳本中的特殊變量

發(fā)布時(shí)間:2020-07-07 01:32:50 來(lái)源:網(wǎng)絡(luò) 閱讀:542 作者:warrent 欄目:系統(tǒng)運(yùn)維

1、特殊的位置變量

記錄shell腳本中的特殊變量

記錄shell腳本中的特殊變量

關(guān)于上面的相關(guān)變量介紹,也可以參考man手冊(cè),執(zhí)行命令“man bash”,然后搜索關(guān)鍵字“Special Parameters”即可看到相關(guān)變量的解釋。

2、bash shell內(nèi)置的變量命令

bash Shell包含一些內(nèi)置命令。這些內(nèi)置命令在目錄列表里是看不見(jiàn)的,它們由Shell本身提供。常用的內(nèi)部命令有:echo、eval、exec、export、read、shift。

(1)echo——在屏幕上輸出信息
常用參數(shù)如下:
記錄shell腳本中的特殊變量

(2)export——將自定義的局部變量轉(zhuǎn)換為全局變量。
(3)shift——將位置變量進(jìn)行偏移
若在腳本中寫入shift,那么就會(huì)改變?cè)?1、$2...所對(duì)應(yīng)的變量?jī)?nèi)容,默認(rèn)是向后偏移一個(gè),原本的$2變成了$1,原本的$1則沒(méi)有了。也可以在腳本中寫入“”shift 3”,則表示偏移三位,原本的$4會(huì)變成$1,$5會(huì)變成$2...那么,如果我的位置變量就兩個(gè)呢?它就會(huì)循環(huán)的進(jìn)行偏移,假設(shè)現(xiàn)在$1對(duì)應(yīng)的是“a”,$2對(duì)應(yīng)的是b,我腳本中寫了一行“shift 5”那么它就會(huì)對(duì)$1、$2循環(huán)進(jìn)行偏移,最終的結(jié)果$1對(duì)應(yīng)的是b。

關(guān)于其他不常用的命令,若有需要,自行百度使用方法吧,這里就不解釋了。

3、shell變量字串

可以通過(guò)下表來(lái)了解shell的變量字串,也可以執(zhí)行“man bash”命令之后,搜索“Parameter Expansion”找到相關(guān)介紹。

記錄shell腳本中的特殊變量

關(guān)于上表中的匹配刪除小結(jié):

  • #表示從開(kāi)頭刪除匹配最短;
  • ##表示從開(kāi)頭刪除匹配最長(zhǎng);
  • %表示從結(jié)尾刪除匹配最短;
  • %%表示從結(jié)尾刪除匹配最長(zhǎng);
  • 一個(gè)“/”表示替換匹配的第一個(gè)字符串;
  • 兩個(gè)“/”表示替換匹配的所有字符串。

———————— 本文至此結(jié)束,感謝閱讀 ————————

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI