1. 程式人生 > >shell編程學習筆記(四):Shell中轉義字符的輸出

shell編程學習筆記(四):Shell中轉義字符的輸出

特殊 進制 .sh 簡單 轉義 版本 col 輸出 asc

通過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標準中並未包含此選項。

shell編程學習筆記(四):Shell中轉義字符的輸出