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 原始檔 目標檔案 ...