Linux中的16個Echo命令示例


在Linux中Echo命令是日常操作任務中廣泛使用的命令之一。echo命令是一個內置的命令行工具,它可以將文本或字符串打印到標准輸出或重定向輸出到文件。該命令通常在bash shell或其他shell中使用,用於打印命令的輸出。在bash shell腳本中也經常使用Echo命令。
echo命令的語法
$ echo [option] [string]

在本文中,我們將通過16個實際示例來說明Linux echo命令。
1)在終端上顯示一條簡單消息
要使用echo命令在終端上打印一條簡單的文本消息,請運行以下命令:
$ echo Hello Guys
2)使用echo命令打印出變量的值
假設您已初始化變量x並為其分配值100,如下所示
$ x = 100
您可以通過在變量名稱前加上美元符號來回顯其值,如下所示
$ echo The value of x is $x
3)打印一行包含雙引號的文本
要使用echo命令打印帶有雙引號的文本行,只需將短語用單引號引起來的雙引號引起來。
$ echo Hello guys welcome to ' "A5idc" '
4)顯示一行包含單引號的文本
如果要打印包含單引號的單詞的行,請將該單詞用雙引號引起來,如下所示:
$ echo Hey, "We're" A5idc, a community driven site.
單行文字打印回顯命令
5)重定向回顯命令輸出到文件
要將echo命令輸出重定向到文件而不是在屏幕上打印,請使用大於(>)和大於(>>)的兩倍。
當您使用大於(>)運算符時,文件將被覆蓋。如果文件不存在,將創建它。
$ echo Hey guys, Welcome to A5idc > greetings.txt
大於運算符(>>)的double會將文本附加到文件中。例如,要將條目添加到/ etc / hosts文件,請使用顯示的語法
$ echo 192.168.2.100 web-server-01 >> /etc/hosts
6)使用echo命令匹配相同的文件
您可以使用帶有通配符的echo命令返回相同的文件,即帶有相同文件擴展名的文件。例如,要打印出所有擴展名為.txt的文本文件,請運行命令。
$ echo *.txt
7)列出當前目錄中的所有文件和文件夾
echo命令可以充當ls命令,並使用通配符列出當前目錄中的所有文件和文件夾,如下所示:
$ echo *
8)使用echo命令創建新行
使用反斜杠解釋器-e,您可以控制該行在輸出中的顯示方式。例如,要打印新行,請使用' \ n '轉義字符選項,如下所示:
$ echo -e "Welcome \nto \nA5idc \ncommunity"
9)在句子中的單詞之間創建制表符空間
除了創建新行之外,還可以使用所示的'\ t '或TAB選項增加句子中單詞之間的間距。
$ echo -e "Welcome \tto \tA5idc \tcommunity"
10)在echo命令中合並新行和制表符間距選項
您可以同時組合'\ n'和'\ t'選項,如下所示:
$ echo -e "\n\tWelcome \n\tto \n\tA5idc \n\tcommunity"
11)在echo命令輸出中創建垂直制表符空間
\v選項使您可以創建垂直制表符空間,如下所示:
$ echo -e "Welcome \vto \vA5idc \vtcommunity"
12)在echo命令中合並新行和垂直制表符空間
此外,您可以進行實驗並結合使用'\ n'和'\ v '選項,如下所示。
$ echo -e "Welcome \n\vto \n\vA5idc \n\vtcommunity"
13)使用回車選項
該\ r選項省略了前面的文本。例如,以下命令的輸出將省略前兩個單詞。
$ echo -e "Welcome to \rA5idc community"
14)截斷文本的echo命令輸出
要取消任何進一步的輸出並繼續而不進行下一行,請使用'\ c'選項,如下所示:
$ echo -e Welcome to A5idc \ccommunity
15)使用echo命令從文本字符串中刪除所有空格
在echo命令中使用' \ b'選項和-e選項可以從文本字符串中刪除所有空格,示例如下所示:

$ echo -e "Welcome \bto \bLinux \bCommunity"
WelcometoLinuxCommunity
$

16)bash shell腳本中的echo命令用法
如前所述,echo命令經常在bash shell腳本中使用。下面列出了在shell腳本中使用echo命令的示例:

$ cat echo-bash.sh
#!/bin/bash
# Echo Command Usage in Script
os_version=$(grep -i "PRETTY_NAME" /etc/os-release | awk -F'=' '{print $2}' | sed 's/"//g')
no_cpus=$(lscpu | grep '^CPU(s):' | awk -F":" '{print $2}' | sed "s/^[ \t]*//")
total_mem=$(grep MemTotal /proc/meminfo | awk -F":" '{print $2}' | sed "s/^[ \t]*//")
echo 'OS Version :' $os_version
echo 'Number of CPUs :' $no_cpus
echo 'Total Memory :' $total_mem
$

執行上述腳本時的輸出:

$ bash echo-bash.sh
OS Version : CentOS Linux 7 (Core)
Number of CPUs : 4
Total Memory : 8008968 kB
$

以上就是在Linux中關於Echo命令的一些示例,希望對您有所幫助。A5互聯https://www.a5idc.net/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM