通過echo可以輸出字符串,下面看一下怎么輸出特殊轉義字符,首先我先列出來echo的轉義字符:
\\ 輸入\
\a 輸出警告音
\b 退格,即向左刪除一個字符
\c 取消輸出行末的換行符,和-n選項一致
\e Esc
\f 換頁符
\n 換行
\r 回車
\t 制表,即Tab
\v 垂直制表符
\0nnn 按照八進制ASCII碼表輸出字符,其中0為數字零,nnn是三位八進制數
\xhh 按照十六進制ASCII碼表輸出字符,其中hh是兩位十六進制數
以下藍色字體部分為Linux命令,紅色字體的內容為輸出的內容:
# cd /opt/scripts
# vim script04.sh
開始編寫script04.sh的腳本,腳本內容為:
#! /bin/sh echo -e "hello world\nhello\n" echo -e -n "hello\n" echo -e "this is a new line.\n"
# chmod +x script04.sh
# ./script04.sh
hello world
hello
hello
this is a new line.
上面的代碼比較簡單,我主要說一下echo后面帶的選項:
-e 必須添加-e選項,輸出的內容才支持轉義輸出
-n 不輸出行尾的換行符,默認每一個echo都會在最后添加一個換行符。注意-n選項並不被所有Linux版本支持。POSIX標准中並未包含此選項。