? ? ? ?大多數(shù)shell命令都會(huì)產(chǎn)生自己的輸出,這些輸出會(huì)顯示在腳本所運(yùn)行的控制臺(tái)顯示器上。很多時(shí)候,你可能想要添加自己的文本消息來告訴腳本用戶腳本正在做什么。這點(diǎn)其實(shí)是可以通過echo命令來實(shí)現(xiàn)的,那么在Linux中如何使用echo命令輸出指定文本字符串呢?南昌網(wǎng)絡(luò)公司-百恒網(wǎng)絡(luò)告訴大家,如果在echo命令后面加上了一個(gè)字符串,該命令就能顯示出這個(gè)文本字符串,具體操作如下:
? ? ? ?$ echo This is a test
? ? ? ?This is a test
? ? ? ?$
? ? ? ?這里要注意的是,在默認(rèn)情況下,不需要使用引號(hào)將要顯示的文本字符串劃定出來。但有時(shí)在字符串中出現(xiàn)引號(hào)的話就比較麻煩了。
? ? ? ?$ echo Let's see if this'll work
? ? ? ?Lets see if thisll work
? ? ? ?$
? ? ? ?echo命令可用單引號(hào)或雙引號(hào)來劃定文本字符串。如果在字符串中用到了它們,你需要在文本中使用其中一種引號(hào),而用另外一種來將字符串劃定起來。
? ? ? ?$ echo "This is a test to see if you're paying attention"
? ? ? ?This is a test to see if you're paying attention
? ? ? ?$ echo 'Rich says "scripting is easy".'
? ? ? ?Rich says "scripting is easy".
? ? ? ?$
? ? ? ?所有的引號(hào)都可以正常輸出了。可以將echo語句添加到shell腳本中任何需要顯示額外信息的地方。
? ? ? ?$ cat test1
? ? ? ?#!/bin/bash
? ? ? ?# This script displays the date and who's logged on
? ? ? ?echo The time and date are:
? ? ? ?date
? ? ? ?echo "Let's see who's logged into the system:"
? ? ? ?who
? ? ? ?$
? ? ? ?當(dāng)運(yùn)行這個(gè)腳本時(shí),它會(huì)產(chǎn)生如下輸出。
? ? ? ?$ ./test1
? ? ? ?The time and date are:
? ? ? ?Mon Feb 21 15:41:13 EST 2017
? ? ? ?Let's see who's logged into the system:
? ? ? ?Christine ? tty2 ? 2017-02-21 15:26
? ? ? ?Samantha ? tty3 ? 2017-02-21 15:26
? ? ? ?Timothy ??tty1 ? 2017-02-21 15:26
? ? ? ?user ? tty7 ? 2017-02-19 14:03 (:0)
? ? ? ?user ? pts/0 ? 2017-02-21 15:21 (:0.0)
? ? ? ?$
? ? ? ?但如果想把文本字符串和命令輸出顯示在同一行中,該怎么辦呢?其實(shí)可以用echo語句的-n參數(shù)。只要將第一個(gè)echo語句改成這樣就行:
? ? ? ?echo -n "The time and date are: "
? ? ? ?你需要在字符串的兩側(cè)使用引號(hào),保證要顯示的字符串尾部有一個(gè)空格。命令輸出將會(huì)在緊接著字符串結(jié)束的地方出現(xiàn)。現(xiàn)在的輸出會(huì)是這樣:
? ? ? ?$ ./test1
? ? ? ?The time and date are: Mon Feb 21 15:42:23 EST 2017
? ? ? ?Let's see who's logged into the system:
? ? ? ?Christine ? tty2 ? 2017-02-21 15:26
? ? ? ?Samantha ? tty3 ? 2017-02-21 15:26
? ? ? ?Timothy ? tty1 ? 2017-02-21 15:26
? ? ? ?user ? tty7 ??2017-02-19 14:03 (:0)
? ? ? ?user ? pts/0 ? 2017-02-21 15:21 (:0.0)
? ? ? ?$
? ? ? ?最后,你會(huì)發(fā)現(xiàn)echo命令是shell腳本中與用戶交互的重要工具,而且在很多地方都能用到它,尤其是需要顯示腳本中變量的值的時(shí)候。
? ? ? ?關(guān)于使用echo命令輸出指定文本字符串的方法就已經(jīng)介紹完了,不知道大家都明白沒?此外,如果有想了解更多關(guān)于Linux或者南昌網(wǎng)站建設(shè)等方面的知識(shí),歡迎來電咨詢百恒網(wǎng)絡(luò),本公司作為一家優(yōu)秀的南昌網(wǎng)絡(luò)公司之一,自然精通各種網(wǎng)絡(luò)技術(shù),只要您有需要,我們隨時(shí)為你效勞!