? ? ? ?大多數shell命令都會產生自己的輸出,這些輸出會顯示在腳本所運行的控制臺顯示器上。很多時候,你可能想要添加自己的文本消息來告訴腳本用戶腳本正在做什么。這點其實是可以通過echo命令來實現的,那么在Linux中如何使用echo命令輸出指定文本字符串呢?南昌網絡公司-百恒網絡告訴大家,如果在echo命令后面加上了一個字符串,該命令就能顯示出這個文本字符串,具體操作如下:
? ? ? ?$ echo This is a test
? ? ? ?This is a test
? ? ? ?$
? ? ? ?這里要注意的是,在默認情況下,不需要使用引號將要顯示的文本字符串劃定出來。但有時在字符串中出現引號的話就比較麻煩了。
? ? ? ?$ echo Let's see if this'll work
? ? ? ?Lets see if thisll work
? ? ? ?$
? ? ? ?echo命令可用單引號或雙引號來劃定文本字符串。如果在字符串中用到了它們,你需要在文本中使用其中一種引號,而用另外一種來將字符串劃定起來。
? ? ? ?$ 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".
? ? ? ?$
? ? ? ?所有的引號都可以正常輸出了。可以將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
? ? ? ?$
? ? ? ?當運行這個腳本時,它會產生如下輸出。
? ? ? ?$ ./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)
? ? ? ?$
? ? ? ?但如果想把文本字符串和命令輸出顯示在同一行中,該怎么辦呢?其實可以用echo語句的-n參數。只要將第一個echo語句改成這樣就行:
? ? ? ?echo -n "The time and date are: "
? ? ? ?你需要在字符串的兩側使用引號,保證要顯示的字符串尾部有一個空格。命令輸出將會在緊接著字符串結束的地方出現。現在的輸出會是這樣:
? ? ? ?$ ./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)
? ? ? ?$
? ? ? ?最后,你會發現echo命令是shell腳本中與用戶交互的重要工具,而且在很多地方都能用到它,尤其是需要顯示腳本中變量的值的時候。
? ? ? ?關于使用echo命令輸出指定文本字符串的方法就已經介紹完了,不知道大家都明白沒?此外,如果有想了解更多關于Linux或者南昌網站建設等方面的知識,歡迎來電咨詢百恒網絡,本公司作為一家優秀的南昌網絡公司之一,自然精通各種網絡技術,只要您有需要,我們隨時為你效勞!