echo命令的列印環境變數
阿新 • • 發佈:2019-01-29
Linux的echo命令, 在shell程式設計中極為常用, 在終端下列印變數value的時候也是常常用到的。
echo的用法
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。
該命令的一般格式為: echo [ -n ] 字串
其中選項n表示輸出文字後不換行;字串能加引號,也能不加引號。用echo命令輸出加引號的字串時,將字串原樣輸出;用echo命令輸出不加引號的字串時,將字串中的各個單詞作為字串輸出,各字串之間用一個空格分割。
功能說明:顯示文字。
語 法:echo [-ne][字串]或 echo [--help][--version]
補充說明:echo會將輸入的字串送往標準輸出。輸出的字串間以空白字元隔開, 並在最後加上換行號。
參 數:-n 不要在最後自動換行
-e 若字串中出現以下字元,則特別加以處理,而不會將它當成一般
文字輸出:
\b 刪除前一個字元;
\c 最後不加上換行符號;
\f 換行但游標仍舊停留在原來的位置;
\n 換行且游標移至行首;
\r 游標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字元;
\nnn 插入nnn(八進位制)所代表的ASCII字元;
–help 顯示幫助
–version 顯示版本資訊
下面是部分常用環境變數的使用
傳遞到指令碼程式的引數個數
環境變數 | 說明 |
$HOME | 當前使用者的登入子目錄 |
$PATH | 以冒號分隔的用來搜尋的子目錄清單 |
$PS1 | 命令列提示符,通常是“$”字元 |
$PS2 | 輔助提示符,用來提示後續輸入,通常是“>”字元 |
$IFS | 輸入區的分隔符。當shell讀取輸入資料的時候會把一組字元看作是單詞之間的分隔字元,他們通常是空格、製表符和換行符 |
$0 | shell指令碼程式的名字 |
$# | |
$$ | 該shell指令碼程式的程序ID,指令碼程式一般會使用它來建立獨一無二的臨時檔案,比如/tmp/tmpfile_$$ |
$1 | 第一個變數。相應的$2為第二個變數,依次類推。 |
#!/bin/sh salutation="Hello" echo $salutation echo "The program $0 is now running" echo "The second parameter was $2" echo "The first parameter was $1" echo "The parameter list was $*" echo "The user's home directory is $Home" echo "Please enter a new greeting" read salutation echo $salutation echo "The script is now complete" exit 0
./try_variables foo bar baz
可以看到各個的環境變數的用處