$0,當前指令碼檔名
$n,如$1,第乙個引數值
$$,當前指令碼對應的程序pid
$#,引數個數
$*,所有的引數值
$?,上一條命令的返回值
katex parse error: expected 'eof', got '&' at position 61: …mmand. 如: date &̲ pid=!
那麼$pid就是date程序的pid
[sam]$ cat test.sh
#!/bin/bash
echo '$0,'$0
echo '$1,'$1
echo '$$,'$$
echo '$#,'$#
echo '$*,'$*
echo '$?,'$?
[sam]$
[sam]$ sh test.sh 1 2
$0,test.sh
$1,1
$$,187847
$#,2
$*,1 2
$?,0
而$(),即等於兩個反引號,執行括號內的命令並返回命令結果
$(()),雙括號內進行數字運算。
shell的特殊變數
shell特殊變數 shell 0,和命令列引數 前面已經講到,變數名只能包含數字 字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。1 例如,表示當前shell程序的id,即pid,看下面的 echo 執行結果 29949 2 特殊變數列表 變數含義 0當前指令碼的檔名...
shell 特殊變數
變數解釋 展開為 1c 2c 3c 4c 5c.其中字母c為變數 ifs 的第乙個字母,ifs預設為空.展開為 1 2 3 4 5 引數個數 上乙個命令的返回值 當前指令碼的程序id pid 上乙個後台執行程序的程序號.上乙個命令的最後乙個引數.下面的aaa bbb 為變數名 如果 aaa為空或未定...
Shell特殊變數
變數名只能包含數字 字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。例如,表示當前shell程序的id,即pid,看下面的 echo 執行結果29949 特殊變數列表 變數含義 0 當前指令碼的檔名 n傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如,第乙...