最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux Shell echo命令輸出格式詳解

 更新時(shí)間:2025年10月17日 09:49:54   作者:Yongqiang Cheng  
本文介紹了echo命令的用法,包括基本輸出、換行控制、轉(zhuǎn)義字符處理、字體及背景顏色設(shè)置等選項(xiàng),并說(shuō)明了常用參數(shù)和特殊效果的實(shí)現(xiàn)方法

1.echo- display a line of text

Echo the STRING(s) to standard output.

echo [?ek??]:n. 回響,回聲,回音,映現(xiàn) v. 回響,回蕩,發(fā)出回聲,產(chǎn)生回響

1.1. User Commands

(base) yongqiang@yongqiang:~$ man echo

1.2. 內(nèi)容輸出后換行 (自帶換行符)

輸出內(nèi)容,然后輸出換行符號(hào)。

(base) yongqiang@yongqiang:~$ echo "yongqiang"
yongqiang
(base) yongqiang@yongqiang:~$ echo yongqiang
yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo "Yongqiang Cheng"
Yongqiang Cheng
(base) yongqiang@yongqiang:~$ echo Yongqiang Cheng
Yongqiang Cheng
(base) yongqiang@yongqiang:~$

1.3.-n- do not output the trailing newline (取消換行符)

取消輸出后行末的換行符號(hào),內(nèi)容輸出后不換行。

trail [tre?l]:v. 跟蹤,追蹤,拖,磨蹭 n. 小徑,路徑,蹤跡,足跡
(base) yongqiang@yongqiang:~$ echo "Yongqiang Cheng"
Yongqiang Cheng
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -n "Yongqiang Cheng"
Yongqiang Cheng(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$

如果加入 -n 選項(xiàng),則在輸出內(nèi)容結(jié)束后,不會(huì)換行,直接顯示新行的提示符。

(base) yongqiang@yongqiang:~$ echo Yongqiang Cheng
Yongqiang Cheng
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo Yongqiang; echo Cheng
Yongqiang
Cheng
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -n Yongqiang; echo Cheng
YongqiangCheng
(base) yongqiang@yongqiang:~$

加分號(hào)表示一條語(yǔ)句的完結(jié)。

1.4.-e- enable interpretation of backslash escapes (支持反斜線(xiàn)控制的字符轉(zhuǎn)換)

檢索語(yǔ)句中的轉(zhuǎn)義符并執(zhí)行,需要使用雙引號(hào) " "。

If -e is in effect, the following sequences are recognized:

\\     backslash - 輸出 \
\a     alert (BEL) - 輸出警告音
\b     backspace - 退格鍵,刪除左邊一個(gè)字符
\c     produce no further output - 取消輸出行末的換行符,和 -n 選項(xiàng)一致
\e     escape - Esc 鍵
\f     form feed - 換頁(yè)符
\n     new line - 換行符
\r     carriage return - 回車(chē)鍵
\t     horizontal tab - 水平制表符
\v     vertical tab - 垂直制表符
\0NNN  byte with octal value NNN (1 to 3 digits) - 按照八進(jìn)制 ASCII 碼表輸出字符,其中 0 為數(shù)字 0,NNN 是三位八進(jìn)制數(shù)
\xHH   byte with hexadecimal value HH (1 to 2 digits) - 按照十六進(jìn)制 ASCII 碼表輸出字符,其中 hh 是兩位十六進(jìn)制數(shù)
carriage [?k?r?d?]:n. 運(yùn)輸,運(yùn)費(fèi),舉止,儀態(tài)
(base) yongqiang@yongqiang:~$ echo -e "\\"
\
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\a"

(base) yongqiang@yongqiang:~$

\b 刪除左邊一個(gè)字符。

(base) yongqiang@yongqiang:~$ echo -e "yong\bqiang"
yonqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "yongqiang\b"
yongqiang
(base) yongqiang@yongqiang:~$

輸出內(nèi)容結(jié)束后,不會(huì)換行,且 \c 之后的內(nèi)容不輸出。

(base) yongqiang@yongqiang:~$ echo -e "yongqiang"
yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "yongqiang\c"
yongqiang(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "yong\cqiang"
yong(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$

\t 水平制表符,Tab 鍵。

(base) yongqiang@yongqiang:~$ echo -e "Aaa\tBbb\tCcc"
Aaa     Bbb     Ccc
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "Aaa\tBbb\tCcc\nDdd\tEee\tFff"
Aaa     Bbb     Ccc
Ddd     Eee     Fff
(base) yongqiang@yongqiang:~$

輸入八進(jìn)制,打印對(duì)應(yīng)的 ASCII 碼。65 = \0101 = ‘A’
輸入十六進(jìn)制,打印對(duì)應(yīng)的 ASCII 碼。65 = \x41 = ‘A’

(base) yongqiang@yongqiang:~$ echo -e "\0101\t\0102\t\0103\n\0104\t\0105\t\0106"
A       B       C
D       E       F
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\x41\t\x42\t\x43\n\x44\t\x45\t\x46"
A       B       C
D       E       F
(base) yongqiang@yongqiang:~$

\n 換行符

(base) yongqiang@yongqiang:~$ echo -e "yong\nqiang"
yong
qiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "yongqiang\n"
yongqiang

(base) yongqiang@yongqiang:~$

\f 換頁(yè)符

(base) yongqiang@yongqiang:~$ echo -e "yong\fqiang"
yong
qiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "yongqiang\f"
yongqiang

(base) yongqiang@yongqiang:~$

\r 光標(biāo)回到行首,后面輸出的內(nèi)容會(huì)覆蓋之前的輸出,可用于制作進(jìn)度條。

(base) yongqiang@yongqiang:~$ echo -e "yong\rqiang"
qiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "yongqiang\rcheng"
chengiang
(base) yongqiang@yongqiang:~$

\v 垂直制表符

(base) yongqiang@yongqiang:~$ echo -e "yong\vqiang\vcheng"
yong
    qiang
         cheng
(base) yongqiang@yongqiang:~$

1.5. 設(shè)置打印字體顏色

\e[ 是標(biāo)準(zhǔn)格式,代表顏色輸出開(kāi)始。
\e[0m 是標(biāo)準(zhǔn)格式,代表顏色輸出結(jié)束。

字體顏色:30m=黑色,31m=紅色,32m=綠色,33m=黃色,34m=藍(lán)色,35m=洋紅,36m=青色,37m=白色。

(base) yongqiang@yongqiang:~$ echo -e "\e[30m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[31m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[32m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[33m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[34m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[35m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[36m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[37m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$

字體顏色:1;30m=亮黑色,1;31m=亮紅色,1;32m=亮綠色,1;33m=亮黃色,1;34m=亮藍(lán)色,1;35m=亮洋紅,1;36m=亮青色,1;37m=亮白色。

(base) yongqiang@yongqiang:~$ echo -e "\e[1;30m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;31m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;32m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;33m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;34m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;35m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;36m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;37m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$

1.6. 設(shè)置打印字體背景顏色

\e[ 是標(biāo)準(zhǔn)格式,代表顏色輸出開(kāi)始。

\e[0m 是標(biāo)準(zhǔn)格式,代表顏色輸出結(jié)束。

背景顏色:40m=黑色,41m=紅色,42m=綠色,43m=黃色,44m=藍(lán)色,45m=洋紅,46m=青色,47m=白色。

(base) yongqiang@yongqiang:~$ echo -e "\e[40m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[41m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[42m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[43m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[44m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[45m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[46m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[47m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$

(base) yongqiang@yongqiang:~$ echo -e "\e[1;40m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;41m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;42m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;43m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;44m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;45m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;46m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\e[1;47m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$

1.7. 打印設(shè)置

\033\e 效果相同。

(base) yongqiang@yongqiang:~$ echo -e "\e[4m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\033[4m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -e "\033[4m yongqiang \033[0m"
 yongqiang
(base) yongqiang@yongqiang:~$

閃爍顯示。

(base) yongqiang@yongqiang:~$ echo -e "\033[5m yongqiang \033[0m"
 yongqiang
(base) yongqiang@yongqiang:~$

紅色字體,白色背景顯示。

(base) yongqiang@yongqiang:~$ echo -e "\e[31;47m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$

1.8.-E- disable interpretation of backslash escapes (default)

禁用轉(zhuǎn)義字符。

(base) yongqiang@yongqiang:~$ echo -e "\e[31;47m yongqiang \e[0m"
 yongqiang
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo -E "\e[31;47m yongqiang \e[0m"
\e[31;47m yongqiang \e[0m
(base) yongqiang@yongqiang:~$

1.9.echo yongqiang cheng

(base) yongqiang@yongqiang:~$ echo yongqiang cheng
yongqiang cheng
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ echo yongqiang    cheng
yongqiang cheng
(base) yongqiang@yongqiang:~$

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何查看Linux提供的Shell解析器

    如何查看Linux提供的Shell解析器

    這篇文章主要介紹了查看Linux提供的Shell解析器的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 列出所有Bash Shell內(nèi)置命令的方法示例

    列出所有Bash Shell內(nèi)置命令的方法示例

    大家都知道不同的Shell內(nèi)置命令有所不同,所以下面這篇文章主要給大家介紹了關(guān)于如何列出所有Bash Shell內(nèi)置命令的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • 虛擬機(jī)中使用linux系啟用文件共享之后的文件存在的位置方法

    虛擬機(jī)中使用linux系啟用文件共享之后的文件存在的位置方法

    下面小編就為大家?guī)?lái)一篇虛擬機(jī)中使用linux系啟用文件共享之后的文件存在的位置方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • 使用shell腳本采集系統(tǒng)cpu、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)等信息

    使用shell腳本采集系統(tǒng)cpu、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)等信息

    這篇文章主要介紹了使用shell腳本采集系統(tǒng)cpu、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)等信息,需要的朋友可以參考下
    2014-05-05
  • 詳解sed?-i?命令入門(mén)教程

    詳解sed?-i?命令入門(mén)教程

    這篇文章主要介紹了sed?-i?命令入門(mén)教程,sed?本身是一個(gè)非常復(fù)雜的工具,有專(zhuān)門(mén)的書(shū)籍講解?sed?的具體用法,網(wǎng)上也有很多關(guān)于?sed?的教程,我也是抱著學(xué)習(xí)的心態(tài)來(lái)學(xué)習(xí)?sed?的常見(jiàn)的用法,并進(jìn)行系統(tǒng)的總結(jié),內(nèi)容基本覆蓋了?sed?的大部分的知識(shí)點(diǎn)
    2022-06-06
  • 基于Shell中for循環(huán)的幾個(gè)常用寫(xiě)法分享

    基于Shell中for循環(huán)的幾個(gè)常用寫(xiě)法分享

    今天小編就為大家分享一篇基于Shell中for循環(huán)的幾個(gè)常用寫(xiě)法分享,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 詳解Linux下的sudo及其配置文件/etc/sudoers的詳細(xì)配置

    詳解Linux下的sudo及其配置文件/etc/sudoers的詳細(xì)配置

    這篇文章主要介紹了詳解Linux下的sudo及其配置文件/etc/sudoers的詳細(xì)配置的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Shell腳本for循環(huán)語(yǔ)句簡(jiǎn)明教程

    Shell腳本for循環(huán)語(yǔ)句簡(jiǎn)明教程

    這篇文章主要介紹了Shell腳本for循環(huán)語(yǔ)句簡(jiǎn)明教程,簡(jiǎn)潔易懂,非常適合剛?cè)腴T(mén)的shell新手,需要的朋友可以參考下
    2014-07-07
  • linux鏈接編譯詳解

    linux鏈接編譯詳解

    通過(guò)自己編寫(xiě)Makefile文件來(lái)實(shí)現(xiàn)多目標(biāo)文件的鏈接,其實(shí)就是將gcc 編譯命令寫(xiě)入到Makefile文件,通過(guò)執(zhí)行make 指令來(lái)實(shí)現(xiàn)編譯。這樣我不需要每次都敲入gcc -指令。直接輸入make就OK了。
    2014-02-02
  • Linux下的自動(dòng)化構(gòu)建工具之make/makefile的用法詳解

    Linux下的自動(dòng)化構(gòu)建工具之make/makefile的用法詳解

    這篇文章主要為大家詳細(xì)介紹了Linux下的自動(dòng)化構(gòu)建工具之make/makefile的區(qū)別與使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-10-10

最新評(píng)論

嘉义市| 神农架林区| 多伦县| 白银市| 隆安县| 安多县| 阿坝县| 江油市| 金门县| 开原市| 隆昌县| 延庆县| 南阳市| 门头沟区| 牟定县| 五寨县| 开江县| 山东| 大田县| 浪卡子县| 凭祥市| 西贡区| 格尔木市| 武穴市| 遵义县| 油尖旺区| 霍州市| 武川县| 临西县| 青海省| 内丘县| 柯坪县| 家居| 黄骅市| 渭源县| 新竹市| 辰溪县| 梨树县| 南投县| 汝南县| 玉树县|