?echo命令
功能是在顯示器上顯示一段文字,一般起到一個提示的作用。此外,也可以直接在文件中寫入要寫的內容。也可以用于腳本編程時顯示某一個變量的值,或者直接輸出指定的字符串。
?
著者
由布萊恩·福克斯和切特·拉米撰寫。
語法
echo [參數] [內容]
echo命令 -Linux手冊頁
命令選項及作用
執行令 : man?echo?
執行命令結果
參數
- -n?? ?不自動換行
- -e?? ?解釋轉義字符
- -E?? ?不解釋轉義字符
- \a?? ?發出警告聲
- \b?? ?轉義后相當于按退格鍵(backspace) ,但前提是"\b"后面存在字符; “\b"表示刪除前一一個字符,”\b\b" 表示刪除前兩個字符。
- \c?? ?不換行輸出,在"\c"后面不存在字符的情況下,作用相當于echo -n;但是當"\c"后面仍然存在字符時,"\c"后面的字符將不會被輸出。
- \e?? ?escape,相當于 \033
- \E?? ?與\e相同
- \f?? ?換行,但下一行內容起始位置和上一行從\f處換行的位置對齊
- \n?? ?換行且光標移至行首
- \r?? ?換行字符,光標移至行首,輸出\r后面的內容
- \t?? ?轉以后表示插入tab,即橫向制表符。
- \v?? ?換行,但下一行內容起始位置和上一行從\v處換行的位置對齊
- \ \?? ?表示插入""本身。
?
常用命令示例
命令:echo "chegnxuyshitang 你好"
把字符串輸出到終端顯示。
雙引號和單引號 混雜使用,會先匹配與第一組不相同的符號,若這組符號后續是連續相同的,則也會連續顯示;但若不連續,則只顯示最先匹配的符號。
命令:echo? ' " chegnxuyshitang 你好" '
外單內雙,示例:echo? ' " chegnxuyshitang 你好" '。
命令:echo " ' chegnxuyshitang 你好? ' "?
外雙內單,示例:echo ?" 'chegnxuyshitang 你好 ' " 。
命令:echo " ' 'chegnxuyshitang 你好 '? ' "?
外雙內單單(兩個單),示例:echo ?" ' 'chegnxuyshitang 你好? ' ' " 。
命令:echo ?" ' "chegnxuyshitang 你好 " ' "??
?外雙內單再雙,示例:" ' "chegnxuyshitang 你好 " ' "??。
命令:?echo -n 內容
輸出之后不換行,直接顯示新行的提示符,示例:echo -n? ?" chegnxuyshitang 你好"?。
命令:?echo -e?內容
支持反斜線控制的字符轉換,前面有斜線的字符將作為轉義字符,但是需要要有單引號或者雙引號包含,示例:echo -e ? " \n chegnxuyshitang 你好"?。
命令:??echo -e '\a123214'
電腦發出滴的警鳴聲,帶上耳機聽聲音。
命令:?echo -e "\033[32m 程序員識堂 你好! \033[0m "
輸出字符串帶顏色。
命令:echo "chengxuyuanshitang 1 " > test8.text?
兩種寫入方式區別在于指向符,>覆蓋,>>追加。
以覆蓋方式寫入文件,寫入語句會覆蓋目標文件原有內容,保證文件保存的始終是最新內容。
命令:echo "chengxuyuanshitang 2" >> test8.text?
兩種寫入方式區別在于指向符,>覆蓋,>>追加。
以追加方式寫入文件,寫入語句不會覆蓋目標文件原有內容,只會追加在文件末尾。
輸入時間+字符 到文件,命令:
current_time=$(date "+%Y-%m-%d %H:%M:%S")echo '['$current_time']'"程序員識堂666" >> test8.text
輸入時間+字符 到文件。