shell指令碼中 0 等特殊變數的含義

2021-06-19 05:38:11 字數 690 閱讀 7147

#!/bin

/shecho "\$#:$#"

echo "\$0:$0"

echo "\$1:$1"

echo "\$2:$2"

echo "\$@:$@"

echo "\$*:$*"

echo "\$$:$$"

echo "\$?:$?"

儲存指令碼為: test.sh,來看下執行結果

從結果我們可以看出:

$# 傳給指令碼的引數個數

$0 指令碼本身的名字

$1 傳遞給該shell指令碼的第1個引數

$2 傳遞給該shell指令碼的第2個引數

$@ 傳給指令碼的所有引數的列表

$* 以乙個單字串顯示所有向指令碼傳遞的引數,與位置變數不同,引數可超過9個

$$ 指令碼執行的當前程序id號

$? 命令執行結果反饋,0表示執行成功,其餘數字表示執行不成功。

shell指令碼中變數 0等的含義

0 這個程式的執行名字 n 這個程式的第n個引數值,n 1.9 這個程式的所有引數,此選項引數可超過9個。這個程式的引數個數 這個程式的pid 指令碼執行的當前程序id號 執行上乙個背景指令的pid 後台執行的最後乙個程序的程序id號 執行上乙個指令的返回值 顯示最後命令的退出狀態。0表示沒有錯誤,...

shell中 0, , 等的特殊用法

變數說明 shell本身的pid processid shell最後執行的後台process的pid 最後執行的命令的結束 返回值 使用set命令設定的flag一覽 所有引數列表。如 用 括起來的情況 以 1 2 n 的形式輸出所有引數。所有引數列表。如 用 括起來的情況 以 1 2 n 的形式輸出...

shell中 0, , 等的特殊用法

感謝原作者的分享!變數說明 shell本身的pid processid shell最後執行的後台process的pid 最後執行的命令的結束 返回值 這個很常用 使用set命令設定的flag一覽 所有引數列表。如 用 括起來的情況 以 1 2 n 的形式輸出所有引數。所有引數列表。如 用 括起來的情...