首頁 > 運維 > linux運維 > 主體

Linux中如何使用echo指令? (用法詳解)

青灯夜游
發布: 2019-04-18 15:52:28
原創
54750 人瀏覽過

echo指令是Linux中最基本、最常用的指令之一。它輸出作為參數傳遞給標準輸出的字串。以下這篇文章跟大家介紹echo指令用法,希望對大家有幫助。 【相關影片教學推薦:Linux教學

Linux中如何使用echo指令? (用法詳解)

#Linux echo指令

echo指令是一個內建在Bash中的shell,通常用於shell腳本中以顯示訊息或輸出其他指令的結果。

echo指令的語法如下:

echo [-neE] [ARGUMENTS]
登入後複製
#echo指令的參數:

-n

:當指定

-n選項時,其後的換行符號被抑制;即不會在最後自動換行。

-e:當指定-e

選項時,則會解釋以下反斜線轉義字元:

 ● \\

- 插入反斜線(\)字元。

 ● \a

- 警報(BEL)

 ● \b

- 顯示退格字元。

 ● \c

- 抑制任何進一步的輸出

 ● \e

- 顯示轉義字元。

 ● \f - 顯示換頁符號。

 ● 

\n - 顯示新行。
 ● 

\r

- 顯示回車。

 ● 

\t

- 顯示水平標籤。  ● 

\v

- 顯示垂直標籤。 -E:當指定
-E

選項時,停用轉義字元的解釋,這是預設值。

使用echo指令時需要考慮幾點:

 ● 在將參數傳遞給echo指令之前,shell會取代所有變數、通配符匹配和特殊字元。

 ● 儘管沒有必要,但是用雙引號或單引號將傳遞給echo命令的參數括起來是一種很好的程式設計實踐。  ● 使用單引號時(

''

)時,將保留引號中包含的每個字元的字面值。變數和命令將不會展開。

Linux echo指令的使用範例

#透過以下範例我們來看看如何使用echo指令:

範例1:在標準輸出上顯示一行文字。

echo Hello, World!
登入後複製

輸出:

Hello, World!
登入後複製
範例2:顯示包含雙引號的文字行

要輸出雙引號,需要將其括在單引號內,或使用反斜線字元對其進行轉義。

echo 'Hello "Linuxize"'
登入後複製

echo "Hello \"Linuxize\""
登入後複製
輸出:
Hello "Linuxize"
登入後複製

#範例3:顯示包含單引號的文字行

要列印單引號,需要將其括在雙引號內,或使用ANSI-C引號。

echo "I'm a Linux user."
登入後複製
echo $'I\'m a Linux user.'
登入後複製

輸出:

I'm a Linux user.
登入後複製
#範例4:顯示包含特殊字元的訊息

使用-e選項可啟用轉義字元的解析。

echo -e "You know nothing, Jon Snow.\n\t- Ygritte"
登入後複製
輸出:
You know nothing, Jon Snow.
    - Ygritte
登入後複製
範例5:傳回目前目錄中所有.php檔案的名稱

說明:echo指令可以與模式匹配字符一起使用,例如通配符。

echo The PHP files are: *.php
登入後複製

輸出:

The PHP files are: index.php contact.php functions.php
登入後複製
#範例6:重定向到檔案

#我們可以使用

>

>>運算子將​​輸出重定向到文件,而不是在螢幕上顯示輸出。

echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt
登入後複製

說明:如果file.txt不存在,將會建立它。使用

>時,檔案將被覆寫;使用>>

時,會將輸出附加到檔案中。

這樣使用cat指令查看檔案的內容:

cat /tmp/file.txt
登入後複製

輸出:

The only true wisdom is in knowing you know nothing.
Socrates
登入後複製

範例7:顯示變數

######echo也可以顯示變數。例如,我們想要顯示目前登入使用者的名稱###
echo $USER
登入後複製
###輸出:###
linuxuser
登入後複製
###說明:###$USER###是一個shell變數。 #########範例8:顯示指令輸出#########使用###$(command###)表達式將指令輸出作為參數傳遞給echo。以下指令將顯示目前日期:###
echo "The date is: $(date +%D)"
登入後複製
###輸出:###
The date is: 04/18/19
登入後複製
###以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! ! ###

以上是Linux中如何使用echo指令? (用法詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板