訪問Shell指令碼引數

2021-06-27 17:43:00 字數 677 閱讀 6061

所謂的位置引數(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...