Linux經常使用命令13 - echo

echo 命令是 Linux 中最基本和最經常使用的命令之一。 傳遞給 echo 的參數被打印到標準輸出中。php

echo 一般用於 shell 腳本中,用於顯示消息或輸出其餘命令的結果。git

echo 命令

echo 是 Bash 和其餘大多數流行的 shell,如 Zsh 和 Ksh 中的一個 shell 內置程序。 它的行爲在不一樣的 shell 中略有不一樣。github

還有一個獨立的/usr/bin/echo 實用程序,但一般會優先使用 shell 內置版本。 咱們將介紹 Bash 內置版本的 echo。shell

wNoubz

echo 命令的語法以下:編程

echo [-neE] [ARGUMENTS]
  • 當-n 選項,則取消尾隨換行符
  • 若是-e 選項,則將解釋如下反斜槓轉義字符:
  • \ 顯示反斜槓字符
  • a 警報(BEL)
  • b 顯示退格字符
  • c 禁止任何進一步的輸出
  • e 顯示轉義字符
  • f 顯示窗體提要字符
  • n 顯示新行
  • r 顯示回車
  • t 顯示水平標籤
  • v 顯示垂直標籤
  • 這個-E 項禁用轉義字符的解釋。這是默認值

在使用 echo 命令時,不過有幾點須要考慮dom

方法傳遞參數以前,shell 將替換全部變量、通配符匹配和特殊字符echo. 命令
雖然沒有必要,可是將傳遞給的參數包含起來是一個很好的編程實踐雙引號或單引號
當使用單引號時'' 將保留引號內每一個字符的字面值。不展開變量和命令spa

舉個栗子

下面的例子展現瞭如何使用 echo 命令:code

在標準輸出上顯示一行文本。blog

echo Hello, World!
Hello, World!

顯示一行包含雙引號的文本。ip

若要打印雙引號,請將其包含在單引號內,或用反斜槓字符進行轉義。

echo 'Hello "Linuxize"'
echo "Hello \"Linuxize\""
Hello "Linuxize"

顯示一行包含單引號的文本。

要打印單引號,請將其包含在雙引號內或使用 ANSI-C 引號。

echo "I'm a Linux user."
echo $'I\'m a Linux user.'
I'm a Linux user

顯示包含特殊字符的消息。

使用-e 選項啓用轉義字符的解釋。

echo -e "You know nothing, Jon Snow.\n\t- Ygritte"
You know nothing, Jon Snow.
    - Ygritte

模式匹配字符。

echo 命令能夠與模式匹配字符一塊兒使用,好比通配符。 例如,下面的命令將返回全部。 工做目錄中的 php 文件。

echo The PHP files are: *.php
The PHP files are: index.php contact.php functions.php

重定向到一個文件

您可使用,操做符將輸出重定向 > 或者 >> 到一個文件,而不是顯示在屏幕上。

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

Displaying variables

顯示變量

echo 還能夠顯示變量。在下面的示例中,咱們將輸出當前登陸用戶的名稱:

echo $USER
admin

ZR4XQn

$USER 是一個保存用戶名的 shell 變量。

顯示命令的輸出

使用 $(command)表達式將命令輸出包含在 echo 的參數中。 下面的命令將顯示當前日期:

echo "The date is: $(date +%D)"
The date is: 04/01/20

gVMB8U

以彩色顯示

使用 ANSI 轉義序列更改前景色和背景色或設置文本屬性,以下劃線和粗體。

  • echo -e "033[1;37mWHITE"
  • echo -e "033[0;30mBLACK"
  • echo -e "033[0;34mBLUE"
  • echo -e "033[0;32mGREEN"
  • echo -e "033[0;36mCYAN"
  • echo -e "033[0;31mRED"
  • echo -e "033[0;35mPURPLE"
  • echo -e "033[0;33mYELLOW"
  • echo -e "033[1;30mGRAY"

小結

By now, you should have a good understanding of how the echo command works.

如今,您應該已經很好地理解了 echo 命令是如何工做的。
本篇文章由一文多發平臺ArtiPub自動發佈

相關文章
相關標籤/搜索