一 echo命令輸出文本
1.1 顯示一般字元串
echo [options] string
option表示命令選項,只有-n,表示不輸出行尾的分行符號。
如果要輸出的文本是由多個單子組成的,使用雙引號括起來。
echo -n "what is your first name? " 1.2 顯示逸出字元
要使用echo命令支援逸出字元,要使用-e選項。
\b 退格符
echo -e "this is a\b string " (輸出 this is string )
\c 禁止繼續輸出文本
echo -e "hello \c world . " (輸出 hello)
\r斷行符號符
\n分行符號
1.3顯示變數
echo語句將程式中的變數的值列印出來,可以用{}界定變數名。
echo -n"Please input a name:"
read name
#輸出變數的值
echo "Hello,$name"
v1="sing"
v2="danc"
#錯誤的輸出變數值的方法
echo "We are $v1ing, we are $v2ing."
(正確 echo "We are ${v1}ing, we are ${v2}ing.") 1.4顯示命令執行結果
echo可以將shell命令執行結果顯示出來,要用反引號``將命令引起來。
echo `command` 1.5 echo命令執行結果的重新導向
重新導向就是講shell命令的標準輸出重新定義到一個檔案。預設下,echo命令的標準輸出裝置為顯示器,有時可將echo命令顯示的資訊儲存到一個磁碟檔案中。此時就要重新導向。
重新導向的操作符為>或者>>,在目標檔案以及存在的情況下,前者會覆蓋目標檔案原有的內容,後者會將資料追加到原來檔案的末尾。
#將要輸出的資訊寫入檔案,會覆蓋
echo "Hello,world." > hello.txt
#將輸出的資訊追加到檔案的結尾,不會覆蓋
echo "Hello,Chunxiao." >> hello.txt