記錄shell指令碼中的特殊變數

2021-09-27 05:24:45 字數 896 閱讀 3041

bash shell包含一些內建命令。這些內建命令在目錄列表裡是看不見的,它們由shell本身提供。常用的內部命令有:echo、eval、exec、export、read、shift。

(1)echo——在螢幕上輸出資訊

常用引數如下:

(2)export——將自定義的區域性變數轉換為全域性變數。

(3)shift——將位置變數進行偏移

若在指令碼中寫入shift,那麼就會改變原本$1、$2...所對應的變數內容,預設是向後偏移乙個,原本的$2變成了$1,原本的$1則沒有了。也可以在指令碼中寫入「」shift 3」,則表示偏移三位,原本的$4會變成$1,$5會變成$2...那麼,如果我的位置變數就兩個呢?它就會迴圈的進行偏移,假設現在$1對應的是「a」,$2對應的是b,我指令碼中寫了一行「shift 5」那麼它就會對$1、$2迴圈進行偏移,最終的結果$1對應的是b。

可以通過下表來了解shell的變數字串,也可以執行「man bash」命令之後,搜尋「parameter expansion」找到相關介紹。

關於上表中的匹配刪除小結:

Shell 指令碼中特殊變數

在shell 指令碼中一些變數會根據環境設定中的值進行初始化,這些變數通常用大寫字母命令 環境變數 說明 home 當前使用者的家目錄 path 環境變數 path ps1 命令提示符,通常是 字元 ps2 二級提示符,通常是 字元 ifs 輸入域分隔符,用來分割單詞的一組字串,他們通常是空格 製表...

shell指令碼中的各種變數記錄

在linux下程式設計,遇到了指令碼中的變數問題,很多變數發現需要有乙個記錄,方便之後的檢視。0 shell本身的檔名,比如在 home目錄下的test.sh,那麼echo 0會得到的是 home test.sh,輸出值為檔案絕對路徑。顯示所有引數的列表。如 用 括起來的情況 以 1 2 n 的形式...

Shell中的特殊變數

感謝csdn社群 linux系統維護與使用區 板塊熱心朋友們的解答,我搞清楚了shell中特殊符號的使用,現在把總結分享一下 1.傳遞到指令碼的引數個數 2.以乙個單字串顯示所有向指令碼傳遞的引數。與位置變數不同,此選項引數可超過9個 3.當前shell的pid 4.後台執行的最後乙個程序的程序id...