linux常用命令(67) echo 命令

2021-07-05 16:00:39 字數 2886 閱讀 4318

echo命令用於在shell中列印shell變數的值,或者直接輸出指定的字串。

linux的echo命令,在shell程式設計中極為常用, 在終端下列印變數value的時候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在顯示器上顯示一段文字,一般起到乙個提示的作用。

echo(選項)(引數)
-n 列印資訊之後不換行。

-e 對字串轉義。

使用-e選項時,若字串中出現以下字元,則特別加以處理,而不會將它當成一般文字輸出:  

\a 發出警告聲;

\b 刪除前乙個字元; 

\c 最後不加上換行符號;

\f 換行但游標仍舊停留在原來的位置; 

\n 換行且游標移至行首; 

\r 游標移至行首,但不換行;

\t 插入tab; 

\v 與\f相同;

\\ 插入\字元; 

\nnn 插入nnn(八進位制)所代表的ascii字元;

變數:指定要列印的變數。

[root@jfht ~]# echo $path

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/apache/apache-ant-1.7.1/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@jfht ~]#

[root@jfht ~]# echo $lang

zh_cn.gb18030

[root@jfht ~]#

網上經常有人問在linux下將預設語言更改為中文,我一般的做法是

在/etc/profile的末尾加上

export lang=zh_cn.gb18030

然後重新登入即可。但是較低版本的linux通常在某些命令的輸出中出現亂碼,比如常用的service命令。

[root@jfht ~]# echo -n "please input your name: "; read name; echo "your name is $name"

please input your name: coding

your name is coding

[root@jfht ~]#

此處使用了-n引數,避免在輸出資訊之後自動換行。

[root@jfht ~]# echo "hello\nworld"

hello\nworld

[root@jfht ~]# echo -e "hello\nworld"

hello

world

[root@jfht ~]# echo 'hello\nworld'

hello\nworld

[root@jfht ~]# echo -e 'hello\nworld'

hello

world

[root@jfht ~]# echo hello; echo world

hello

world

[root@jfht ~]#

可以使用如下轉義字元

\a 發出警告聲;

\b 刪除前乙個字元;

\c 最後不加上換行符號;

\f 換行但游標仍舊停留在原來的位置;

\n 換行且游標移至行首;

\r 游標移至行首,但不換行;

\t 插入tab;

\v 與\f相同;

\\ 插入\字元;

\nnn 插入nnn(八進位制)所代表的ascii字元;

[root@jfht ~]# echo "hello\fworld"

hello\fworld

[root@jfht ~]# echo -e "hello\fworld"

hello

world

[root@jfht ~]# echo "hello\vworld"

hello\vworld

[root@jfht ~]# echo -e "hello\vworld"

hello

world

[root@jfht ~]#

在編寫指令碼時,經常會利用管道將前乙個命令的輸出作為後乙個命令的輸入,如果要列印除錯資訊,但不把該資訊干擾後面的命令,可以將除錯資訊輸出到標準錯誤輸出,如下所示。

[root@jfht ~]# echo hello >&2

hello

[root@jfht ~]#

下面是乙個應用此技巧的指令碼片段。

bash**  

# usage: proc_cmd  

proc_cmd()    

文本色[root@jfht ~]# echo -e "\e[1;31mthis is red text\e[0m" 

this is red text

\e[1;31m 將顏色設定為紅色

\e[0m 將顏色重新置回 

顏色碼:重置=0,黑色=30,紅色=31,綠色=32,黃色=33,藍色=34,洋紅=35,青色=36,白色=37

背景色[root@jfht ~]# echo -e "\e[1;42mgreed background\e[0m"

greed background

顏色碼:重置=0,黑色=40,紅色=41,綠色=42,黃色=43,藍色=44,洋紅=45,青色=46,白色=47

文字閃動

[root@jfht ~]# echo -e "\033[37;31;5mmysql server stop...\033[39;49;0m"

紅色數字處還有其他數字引數:0 關閉所有屬性、1 設定高亮度(加粗)、4 下劃線、5 閃爍、7 反顯、8 消隱

shell常用命令 echo

bin bash name kane age 25 height 175 weight 66 echo n is years old,echo n cm in height echo and kg in weight echo thank you bin bash name kane age 25 ...

Shell常用命令之echo

字串的輸出 選項 n 不換行輸出 e 啟用反斜槓轉義符 e 禁用反斜槓轉義符 反斜槓轉義符 a 發出警告聲 b 刪除前乙個字元 c 最後不加上換行符號 f 換行但游標仍然停留在原地 n 換行且游標移動到行首 r 游標移動至行首,但不換行 t 插入tab製表符 v 與 f相同 插入 字元 nnn 插入...

linux CentOS 6 7 常用命令

磁碟命令 cd 切換目錄 cddircd cd cd cd pwd 顯示當前所在目錄 ls 檢視目錄下的檔案 ls 目錄 ll h 易讀方式展示 a a du 檢視檔案或者目錄占用磁碟大小 df 檢視磁碟使用狀態檔案命令 touch file mkdir p 級聯建立 cp cp 原始檔 目標檔案 ...