国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
SHELL十三問之三:別人 echo、你也 echo ,是問 echo 知多少
承接上一章所介紹的  command line ,這裡我們用 echo 這個(gè)命令加以進(jìn)一步說明。
溫習(xí)---標(biāo)準(zhǔn)的 command line 包含三個(gè)部件:
* command_name option argument

echo 是一個(gè)非常簡單、直接的 Linux 命令:
* 將 argument 送出至標(biāo)準(zhǔn)輸出(STDOUT),通常就是在監(jiān)視器(monitor)上輸出。
(註:stdout 我們?nèi)蔗嵊袡C(jī)會(huì)再解說,或可先參考如下討論:
http://www.chinaunix.net/forum/viewtopic.php?t=191375 )

為了更好理解,不如先讓我們先跑一下 echo 命令好了:


顯示代碼打印
1 CODE:[Copy to clipboard]$ echo
2  
3 $


你會(huì)發(fā)現(xiàn)只有一個(gè)空白行,然後又回到 shell prompt 上了。
這是因?yàn)?nbsp;echo 在預(yù)設(shè)上,在顯示完 argument 之後,還會(huì)送出一個(gè)換行符號(hào)(new-line charactor)。
但是上面的 command 並沒任何的 argument ,那結(jié)果就只剩一個(gè)換行符號(hào)了...
若你要取消這個(gè)換行符號(hào),可利用 echo 的 -n option :


顯示代碼打印
1 CODE:[Copy to clipboard]$ echo -n
2 $

 

 

不妨讓我們回到 command line 的概念上來討論上例的 echo 命令好了:
* command line 只有 command_name(echo) 及 option(-n),並沒有任何 argument 。
要想看看 echo 的 argument ,那還不簡單﹗接下來,你可試試如下的輸入:


顯示代碼打印
1 CODE:[Copy to clipboard]$ echo first line
2 first line
3 $ echo -n first line
4 first line $

 

 

於上兩個(gè) echo 命令中,你會(huì)發(fā)現(xiàn) argument 的部份顯示在你的熒幕,而換行符號(hào)則視 -n option 的有無而別。
很明顯的,第二個(gè) echo 由於換行符號(hào)被取消了,接下來的 shell prompt 就接在輸出結(jié)果同一行了... ^_^

事實(shí)上,echo 除了 -n options 之外,常用選項(xiàng)還有:
        -e :啟用反斜線控制字符的轉(zhuǎn)換(參考下表)
        -E:關(guān)閉反斜線控制字符的轉(zhuǎn)換(預(yù)設(shè)如此)
        -n :取消行末之換行符號(hào)(與 -e 選項(xiàng)下的 \c 字符同意)

關(guān)於 echo 命令所支援的反斜線控制字符如下表:
        \a:ALERT / BELL (從系統(tǒng)喇叭送出鈴聲)
        \b:BACKSPACE ,也就是向左刪除鍵
        \c:取消行末之換行符號(hào)
        \E:ESCAPE,跳脫鍵
        \f:FORMFEED,換頁字符
        \n:NEWLINE,換行字符
        \r:RETURN,回車鍵
        \t:TAB,表格跳位鍵
        \v:VERTICAL TAB,垂直表格跳位鍵
        \n:ASCII 八進(jìn)位編碼(以 x 開首為十六進(jìn)位)
        \\:反斜線本身
        (表格資料來自 O'Reilly 出版社之 Learning the Bash Shell, 2nd Ed.)

或許,我們可以透過實(shí)例來了解 echo 的選項(xiàng)及控制字符:

例一:


顯示代碼打印
1 CODE:[Copy to clipboard]$ echo -e "a\tb\tc\nd\te\tf"
2 a       b       c
3 d       e       f

 


上例運(yùn)用 \t 來區(qū)隔 abc 還有 def ,及用 \n 將 def 換至下一行。

例二:


顯示代碼打印
1 CODE:[Copy to clipboard]$ echo -e "\141\011\142\011\143\012\144\011\145\011\146"
2 a       b       c
3 d       e       f

 


與例一的結(jié)果一樣,只是使用 ASCII 八進(jìn)位編碼。

例三:


顯示代碼打印
1 CODE:[Copy to clipboard]$ echo -e "\x61\x09\x62\x09\x63\x0a\x64\x09\x65\x09\x66"
2 a       b       c
3 d       e       f

 


與例二差不多,只是這次換用 ASCII 十六進(jìn)位編碼。

例四:

顯示代碼打印
1 CODE:[Copy to clipboard]$ echo -ne "a\tb\tc\nd\te\bf\a"
2 a       b       c
3 d       f $

 


因?yàn)?nbsp;e 字母後面是刪除鍵(\b),因此輸出結(jié)果就沒有 e 了。
在結(jié)束時(shí)聽到一聲鈴嚮,那是 \a 的傑作﹗
由於同時(shí)使用了 -n 選項(xiàng),因此 shell prompt 緊接在第二行之後。
若你不用 -n 的話,那你在 \a 後再加個(gè) \c ,也是同樣的效果。

事實(shí)上,在日後的 shell 操作及 shell script 設(shè)計(jì)上,echo 命令是最常被使用的命令之一。
比方說,用 echo 來檢查變量值:


顯示代碼打印
1 CODE:[Copy to clipboard]$ A=B
2 $ echo $A
3 B
4 $ echo $?
5 0
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
shell 十三問之第三問:別人 echo、你也 echo ,是問 echo 知多少
echo命令行
NirCMD高級(jí)應(yīng)用示例
shell中expr的使用
Bourne Shell及shell編程 3
別!復(fù)制網(wǎng)頁文本到終端/Shell執(zhí)行
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服