所謂的位置引數(positional parameters)指的也就是shell指令碼的命令列引數(command line arguments)。在shell函式裡,它們同時也可以是函式的引數。各引數都由整數來命名。由於歷史原因,當它超過9時,就應該用大括號把數字框起來:
echo first arg is $1
echo first arg is $
此外,通過特殊變數,我們還可以取得引數的總數,以及一次取得所有引數(後期會學習到)
假如我們想查詢某個使用者,我們可以直接使用who命令,然後再輸出中自己慢慢找。這樣做很麻煩也很容易出錯—特別是放系統使用者很多的時候。你想做的只不過是在who的輸出中找到那位使用者,這個時候你可以用grep命令來進行查詢操作,它會列出與第乙個引數(所指定的模式)匹配的每一行。
其實我們可以將命令放進指令碼裡,這段指令碼的第乙個引數就是我們要找的使用者名稱:
shell指令碼學習 01 指令碼基礎
一 shell概念 shell是一種作為使用者與linux系統之間的操作介面程式,允許使用者向作業系統輸入需要執行的命令的一種高階 解釋性程式語言。二 shell的種類 bourne shell sh c shell csh korn shell ksh bourne again shell bas...
訪問Shell指令碼引數
所謂的位置引數 positional parameters 指的也就是shell指令碼的命令列引數 command line arguments 在shell函式裡,它們同事也可以是函式的引數。各引數都由整數來命名。基於歷史的原因,當它超過9,就應該用大括號把數字框起來 echo first arg...
如何在Shell指令碼中嵌入Python指令碼
原shell指令碼test.sh bin bash function main main test.sh t1 t2 t3執行結果 username computer test.sh t1 t2 t3 t1 t2 t3嵌入單行的python,比如切割個字串啥的 bin bash function m...