這裡要看的是echo命令如何顯示myvar變量的值,這是很可能會在命令行裡使用到的情況。echo的任務就是打印輸出,可用來提示用戶,或是用來產生數據供進一步處理。
原始的echo命令只會將參數打印到標准輸出,參數之間以一個空格隔開,並以換行符號結束。
- echo www.pc811.com
不過,隨著時間的,有各種版本的echo開發出來。BSD版本的echo看到的第一個參數為-n時,會省略結束的換行符號。
echo [字符...]
產生Shell腳本輸出。
echo將各個參數打印到標准輸出,參數之間以一個空格隔開,並以換行符號結束。它會解釋每個字符串裡的轉義序列。轉義序列可用來表示特殊字符,以及控制其行為模式。
UNIX各版本間互不相同的行為模式使得echo的可移植性變的很困難,不過它仍是最簡單的一種輸出方式。
許多版本都支持-n選項。如果有支持,echo的輸出會省略最後的換行符號。
這適合用來打印提示字符串。不過,目前echo符合POSIX標准的版本並未包含此選項。
\b
退格(Backspace) \c 輸出中忽略最後的換行字符(Newline)。這個參數之後的任何字符,包括接下來的參數,都會被忽略掉(不打印輸出) \f 清除屏幕(Formfeed) \n 換行(Newline) \r 回車 \t 水平制表符 \v 垂直制表符 \\ 反斜槓字符 \0ddd 將字符表示成1到3位的八進制數值實際編寫Shell腳本的時候,\a序列通常用來引起用戶的注意;\0ddd序列最有用的地方,就是通過送出終端轉義序列進行原始的光標操作,但是不建設這麼做。
由於很多系統默認以BSD的行為模式來執行echo,所以這裡就使用它的最簡單形式。比較復雜的輸出,可以使用printf。