20 shell 參數(shù)

所有參數(shù)列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數(shù)。$#
添加到Shell的參數(shù)個數(shù)$0
Shell本身的文件名$1~$n
添加到Shell的各參數(shù)值。$1是第1參數(shù)、$2是第2參數(shù)…。

我們先寫一個簡單的腳本,執(zhí)行以后再解釋各個變量的意義
vi variable腳本內(nèi)容如下:

#!/bin/sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
保存退出賦予腳本執(zhí)行權限

# chmod +x variable
執(zhí)行腳本# 
./variable aa bb
number:2
scname:./variable
first: aa
second:bb
argume:aa bb

通過顯示結果可以看到:
$# 是傳給腳本的參數(shù)個數(shù)
$0 是腳本本身的名字
$1是傳遞給該shell腳本的第一個參數(shù)
$2是傳遞給該shell腳本的第二個參數(shù)
$@ 是傳給腳本的所有參數(shù)的列表

其他特殊變量

$$:Shell本身的PID(ProcessID)
$! :Shell最后運行的后臺Process的PID
$?:最后運行的命令的結束代碼(返回值)
$-:使用Set命令設定的Flag一覽

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容