Linux Shell中的美元符號

2021-09-01 15:33:13 字數 473 閱讀 4793

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可執行...