在linux系統中有很多的特殊符號,他們具有特殊的意義
$#是傳給指令碼的引數個數
$0是指令碼本身的名字
$1是傳遞給該shell的第乙個引數
$2是傳遞給該shell的第二個引數
$@是傳遞給指令碼的所有引數的列表
$*是以乙個單字串顯示所有向指令碼傳遞的引數,與位置變數不同,引數可超過9個
$$是指令碼執行的當前程序id號
$?是顯示最後命令退出的狀態,0表示沒有錯誤,其他表示有錯誤
例子:
#!/bin/bashecho "param num:$#"
echo "sh name is :$0"
echo "the first param is :$1"
echo "the second param is :$2"
echo "the all param list is :$@"
echo "the all param str is :$*"
echo "the pid is:$$"
echo "the precomm stat is:$?"
執行結果:
$@與$*的區別:$*把引數作為乙個字串整體(單字串)返回,$@把每個引數作為乙個字串返回
彙編 特殊符號 解釋
算術運算子。巨集處理操作符。巨集擴充套件時不識別符號和字串中的形式引數,如果在形式引數前面加上乙個 記號,巨集匯程式設計序就能夠用實在引數代替這個形式引數了。位址計數器的值 記錄正在被匯程式設計序翻譯的語句位址。每個段均分配乙個計數器,段內定義的所有標號和變數的偏移位址就是當前彙編位址計數器的值。運...
LINUX特殊符號
1 代表賬戶中的home目錄,代表使用者的home目錄 1 當前的工作目錄,符號代表當前的工作目錄。上次的工作目錄,符號代表上次的工作目錄。2 表現形式為 引用變數 1 保留每個引用變數的區段觀念。4 表示普通使用者 變數替換表現符號 1常用在grep sed awk 以及 vim vi 當中。5 ...
linux 特殊符號
前面執行成功後面才會執行 並且 前面執行成功就不執行後面的,前面執行不成功,就執行後面的 管道符,作用是將管道符左邊的標準輸出 交給管道符右邊 標準輸入 來處理 連續條件的分割 不連續條件的分割 表示或者的意思 a 呼叫a的變數,同乙個命令列裡面多次呼叫變數最好用 把變數括起來 先執行 裡面的 反引...