linux腳中經常會遇到一大堆美元符號 ($),有些符號容易搞混,他們代表的含義我做個記錄:
$0 shell的命令本身(包括完整路徑)
$1到$9 數字表示shell 的第幾個引數
$# 傳遞到指令碼的引數個數
$* 以乙個單字串顯示所有向指令碼傳遞的引數
$$ 指令碼執行的id號
$! 後台執行的最後乙個程序的id號
$@ 與$*相同。
$- 顯示shell使用的當前選項。
$? 顯示最後命令的執行狀況。0表示沒有錯誤。
舉個例子:
[root@centos haha] /tmp]$ ./test.sh p1 p2
$0 is
$1 is
$2 is
$* is
$@ is
$# is
$! is
$$ is
$? is
linux中美元符的作用
作用 1 用於引用變數內容變 等號賦值,變數賦值 用於行結束符 變數的間接引用 變數的引數替換 特殊位置符 0返回指令碼名稱,絕對路徑 basename 0 僅返回指令碼名稱,沒有路徑 踩過的坑 1,11 vim 中看顏色 2,單引號,雙引號,反引號,無引號作用 雙引號與單引號的異同 相同 忽略特殊...
sed 替換美元符的問題
sed 替換美元符的問題 20121005 chenxin pw echo pass w sed s g eg i echo i變數中會被賦值乙個包含 符號的字元 j echo i sed s g sed的第乙個 符號前可以是2個或者是3個轉義符,其他不行 第二個 符號前必須是4個轉義符 其他情況下...
Linux shell中的if判斷
e file 如果 file存在,則為真 d file 如果 file為目錄,則為真 f file 如果 file為常規檔案,則為真 l file 如果 file為符號鏈結,則為真 r file 如果 file可讀,則為真 w file 如果 file可寫,則為真 x file 如果 file可執行...