所謂的位置引數(positional parameters) 指的也就是shell指令碼的命令列引數(command - line arguments )。
在shell函式裡,它們同事也可以是函式的引數。各引數都由整數來命名。基於歷史的原因,當它超過9,就應該用大括號把數字框起來
echo first arg is $1
echo tenth arg is $
我們可以將命令放進指令碼裡。
$ cat > finduser 建立新檔案
#! /bin/sh
# finduser ----檢視第乙個引數指定的使用者是否登陸
who | grep $1
^d 【以end -of -file 結尾】
$ chmod +x finduser 【設定執行許可權】
$./finduser betay 【測試:尋找betsy】
$./finduser benjamin 【再找找好用ben】
$ mv finduser $home/bin 【將這個檔案存進自己的bin 目錄】
以 # finduser ...開頭的這行是乙個注釋(comment)。shell會忽略由# 開頭的每一行。
Shell指令碼 引數
我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0為執行的檔名 bin bash author 菜鳥教程 url www.r...
Shell指令碼引數含義
a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...
shell中指令碼引數傳遞getopts
while getopts a b c opt docase opt in a echo 引數a的值 optarg b echo 引數b的值 optarg c echo 引數c的值 optarg echo 未知引數 exit 1 esac done 輸出bogon desktop macname t...