$0 #shell本身的檔名
$1~$n #新增到shell的各引數值。$1是第1引數、$2是第2引數…
$* #所有引數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有引數。
$@ #所有引數列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有引數。
$# #新增到shell的引數個數
$$ #shell本身的pid(processid)
$! #shell最後執行的後台process的pid
$? #最後執行的命令的結束**(返回值)
$- #使用set命令設定的flag一覽
$? #最後執行的命令的結束**(返回值)
#!/bin/bash# ./a.sh hello world
printf
"scrip name = %s\n""
$0"printf
"the first argument = %s\n""
$1"printf
"the second argument = %s\n""
$2"printf
"input argument's number %s\n""
$#"printf
"pid = %s\n""
$$"printf
"ppid = %s\n""
$ppid
"nohup
sleep
10 > /dev/null
2>&1 &printf
"the last program's pid which has been put background = %s\n""
$!"cat /tmp/asdf.txt > /dev/null
2>&1
printf
"last cmd output = %s\n""
$?"function
func
func "$*
"func "$@
"
Linux shell 特殊變數
posix內建的shell變數 變數 意義 目前程序的引數個數 傳遞給當前程序的命令列引數。置於雙引號內,會展開為個別的引數。當前程序的命令列引數。置於雙引號內,則展開為一單獨引數 連字型大小 在引用時給予shell的選項 前一命令的退出狀態。shell程序的程序編號 process id 0 零 ...
Linux Shell程式設計的特殊變數
特殊變數 0 正在被執行命令的名字。對於shell指令碼而言,這是被啟用命令的路徑 n 該變數與指令碼被啟用時所帶的引數相對應。n是正整數,與引數位置相對應 1,2.提供指令碼的引數號 所有這些引數都被雙引號引住。若乙個指令碼接收兩個引數,等於 1 2 所有這些引數都分別被雙引號引住。若乙個指令碼接...
linux shell指令碼特殊變數用法
shell本身的pid processid shell最後執行的後台process的pid 最後執行的命令的結束 返回值 使用set命令設定的flag一覽 所有引數列表。如 用 括起來的情況 以 1 2 n 的形式輸出所有引數。所有引數列表。如 用 括起來的情況 以 1 2 n 的形式輸出所有引數。...