#!/bin儲存指令碼為: test.sh,來看下執行結果/sh
echo "\$#:$#"echo "\$0:$0"
echo "\$1:$1"
echo "\$2:$2"
echo "\$@:$@"
echo "\$*:$*"
echo "\$$:$$"
echo "\$?:$?"
從結果我們可以看出:
$# 傳給指令碼的引數個數
$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 的形式輸出所有引數。所有引數列表。如 用 括起來的情...