承接上一章所介紹的command line ,這裡我們用echo這個命令加以進一步說明。
標準的command line包含三個部件:
*command-name options argument
echo是乙個非常簡單、直接的linux命令:
*將argument送出至標準輸出(stdout),通常就是在顯示器(monitor)上輸出。
為了更好的理解,不如先讓我們跑一下 echo 命令好了:
$ echo $
你會發現只有乙個空白行,然後又回到 shell prompt 上了。這是因為 echo 在預設上,在顯示完argument之後,還會送出乙個換行符號(new-line charactor)。上面的命令沒有任何的argument,結果就只剩下乙個換行符號了。若要取消這個換行符號,可以利用echo的 -n option
$ echo -n $
不妨讓我們回到 command line 的概念上來討論上例的 echo 命令好了:
command line 只有 command-name(echo)以及option(-n),並沒有任何argument。要想看看 echo的argument ,那還不簡單!接下來,可以試試如下的輸入:
$ echo first line
first line
$ echo -n first line
first line $
在上兩個 echo 命令中,你會發現 argument 的部分顯示在你的螢幕,而換行符號則視 -n option的有無而別。很明顯的,第二個echo由於換行符號被取消了,接下來的shell prompt就接在輸出結果同一行了。
事實上,echo除了 -n options 之外,常用選項還有:
-e:啟用反斜線控制字元的轉換
-e:關閉反斜線控制字元的轉換(預設如此)
-n:取消行末之換行符號(與 -e 選項下的 /c 字元同意)
關於 echo 命令所支援的反斜線控制字元如下表:
/a:alert / bell (從系統喇叭傳送出聲音)
/b:backspace ,也就是向左刪除
/c:取消行末的行換符號
/e:escape,逃離鍵
/f:formfeed,換頁字元
/n:newline,換行字元
/r:return,回車鍵
/t:tab,**跳位鍵
/v:vertical tab,垂直**跳位鍵
/n:ascii 八進位制編碼(以 x 為十六進製制)
//:反斜線本身
或許,我們可以透過例項來了解 echo 的選項及控制字元:
例一:$ echo -e "a/tb/tc/nd/te/tf"
a b c
d e f
上例運用 /t 來區隔 abc 還有 def ,以及用 /n 將 def 換至下一行。
例二:$ echo -e "/141/011/142/011/143/012/144/011/145/011/146"
a b c
d e f
與例一的結果一樣,只是使用了八進位制編碼來表示。
例三:$ echo -e "/x61/x09/x62/x09/x63/x0a/x64/x09/x65/x09/x66"
a b c
d e f
與例二差不多,只是換用了十六進製制編碼。
例四:$ echo -ne "a/tb/tc/nd/te/bf/a"
a b c
d f $
因為 e 字母後面是刪除鍵(/b),因此輸入結果就沒有e了。
在結束時聽到一聲鈴響,那是/a的傑作!
由於同時使用了 -n 選項,因此 shell prompt 緊接在第二行之後。
若不用 -n 的話,那在/a後再加個/c,也是同樣的效果。
事實上,在日後的 shell 操作及 shell script 設計上,echo 命令是最常用的命令之一。
比方說,用 echo 來檢查變數值:
$ a=b
$ echo $a b
$ echo $? 0
Linux中的echo命令
1,覆蓋型寫法 檔案裡原來的內容被覆蓋 echo aaa a.txt echo aaa a.txt 2,新增型寫法 新內容新增在原來內容的後面 echo aaa a.txt echo aaa a.txt 其中 echo or file,在 user space 中會賦值到 buf 中為 string...
Linux中15個有用的echo命令
echo 命令是 linux bash 和 c shell中最常用的內建命令之一,通常用於指令碼語言和批處理檔案,用於標準輸出以及顯示文字內容等。echo命令在生產環境指令碼中還是使用的非常多的,很多時候都要檢視指令碼執行是否正常,以及指令碼執行到 都是通過echo命令來列印來定位 1,列印文字到控...
shell中的echo命令
echo 是乙個 shell 內建命令,用來在終端輸出字串 root server1 mnt sh test.sh students,你好!root server1 mnt cat test.sh bin bash name shell教程 url echo students,你好!直接輸出字串 e...