Ubuntu環境下shell命令學習:[1]echo用法?

Tags: 環境, 命令, 用法,

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 linefirst line$ echo -n first linefirst 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 cd e f 上例運用 \t 來區隔 abc 還有 def ,以及用 \n 將 def 換至下一行。例二:$ echo -e "\141\011\142\011\143\012\144\011\145\011\146"a b cd e f與例一的結果一樣,只是使用了八進位制編碼來表示。例三:$ echo -e "\x61\x09\x62\x09\x63\x0a\x64\x09\x65\x09\x66"a b cd e f 與例二差不多,只是換用了十六進位制編碼。例四:$ echo -ne "a\tb\tc\nd\te\bf\a"a b cd f $ 因為 e 字母后面是刪除鍵(\b),因此輸入結果就沒有e了。在結束時聽到一聲鈴響,那是\a的傑作!由於同時使用了 -n 選項,因此 shell prompt 緊接在第二行之後。 若不用 -n 的話,那在\a後再加個\c,也是同樣的效果。 事實上,在日後的 shell 操作及 shell script 設計上,echo 命令是最常用的命令之一。比方說,用 echo 來檢查變數值: $ A=B$ echo $AB$ echo $?

0

官方說明:

定義 echo - 顯示一行文字介紹 echo [短選項] ...[字串] echo 長選項描述 將字串響應在標準輸出裝置 -n 不會輸出附加的新行 -e 能輸出轉義字元 -E 使轉義字元不能輸出(系統預設) --help 顯示幫助和推出 --version 輸出版本資訊和退出 如果-e是有效的,下列資訊會被識別出: \\ 反斜槓 \a 警報聲(BEL) \b 退格 \c 不產生進一步的輸出 \e escape \f 換頁符 \n 新一行 \r 回車 \t 水平製表符 \v 豎直製表符 \0NNN 八進位制數NNN \xHH 十六進位制數HH

Ubuntu環境下shell命令學習 (共1篇)

環境, 命令, 用法,
相關問題答案