shell 特殊變數及其含義 變數
含義$0
當前指令碼的檔名。
$n(n≥1)
傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如,第乙個引數是 $1,第二個引數是 $2。
$#傳遞給指令碼或函式的引數個數。
$*傳遞給指令碼或函式的所有引數。
$@傳遞給指令碼或函式的所有引數。
$?上個命令的退出狀態,或函式的返回值
$$當前 shell 程序 id。對於 shell 指令碼,就是這些指令碼所在的程序 id。
下面我們通過個例子來演示:
[root@www ~]# cat test.sh
#!/bin/bash
echo "process id: $$"
echo "file name: $0"
echo "first parameter : $1"
echo "second parameter : $2"
echo "all parameters 1: $@"
echo "all parameters 2: $*"
echo "total: $#"
[root@www ~]# ./test.sh shell linux
process id: 76274
file name: ./test.sh
first parameter : shell
second parameter : linux
all parameters 1: shell linux
all parameters 2: shell linux
total: 2
Shell 呼叫系統時間變數
獲取今天時期 date y m d 或 date f 或 date y m d 獲取昨天時期 date d yesterday y m d 獲取前天日期 date d 2day y m d 依次類推比如獲取10天前的日期 date d 10day y m d 或n天前的 date d n days ...
SHELL常見的系統變數解析
shell常見的系統變數解析 0 當前指令碼的名稱 n 當前指令碼不能的 第n個引數,n 1,2 10 當前指令碼的所有引數 不包括程式本身 當前指令碼的引數個數不包括程式本身 命令程式執行完後的狀態,一般返回0 表示執行成功。表示當前使用者的pid uid 當前使用者的id pwd 當前所在的目錄...
shell學習之常見系統變數
執行方式shell name.sh表示shell指令碼的名字 sh shell name.sh bash shell name.sh shell name.sh 常見系統變數 變數解釋 0當前程式的名稱 n n 1 9 第n個引數比如 1 2 當前程式所有的引數,不包括程式名稱和程式內寫好的引數,通...