1. 程式人生 > >echo命令的列印環境變數

echo命令的列印環境變數

Linux的echo命令, 在shell程式設計中極為常用, 在終端下列印變數value的時候也是常常用到的。

echo的用法

echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。
該命令的一般格式為: echo [ -n ] 字串
其中選項n表示輸出文字後不換行;字串能加引號,也能不加引號。用echo命令輸出加引號的字串時,將字串原樣輸出;用echo命令輸出不加引號的字串時,將字串中的各個單詞作為字串輸出,各字串之間用一個空格分割。

功能說明:顯示文字。
語   法:echo [-ne][字串]或 echo [--help][--version]
補充說明:echo會將輸入的字串送往標準輸出。輸出的字串間以空白字元隔開, 並在最後加上換行號。
參   數:-n 不要在最後自動換行
-e 若字串中出現以下字元,則特別加以處理,而不會將它當成一般

文字輸出:
 

  \a 發出警告聲;
   \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

可以看到各個的環境變數的用處