首先我們type一下echo這個命令,結果顯示echo is a shell builtin,這說明echo是一個內部命令。
echo功能:將輸入的字符顯示在標准輸出上
語法:echo [SHORT-OPTION]... [STRING]...
echo LONG-OPTION
選項:-n 不在行尾自動換行
-e 使轉義字符生效
-E 轉義字符不生效(默認)
示例:1.將輸入的字符顯示在標准輸出上
[root@localhost ~]# echo aaa bbb ccc
會輸出下面的文本:aaa bbb ccc
加選項-n後輸出結果後不換行
[root@localhost ~]# echo -n aaa bbb ccc
aaa bbb ccc[root@localhost ~]#
echo後可以跟變量,輸出的結果為變量的值
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
如果變量加上雙引號,輸出值不變
[root@localhost ~]# echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
如果變量加上單引號,輸出單引號內字符串本身
[root@localhost ~]# echo '$PATH'
$PATH
echo後跟一個命令
[root@localhost ~]# echo echo $PATH
echo /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# echo "echo $PATH"
echo /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
如果echo後的命令加單引號,輸出單引號內字符串本身
[root@localhost ~]# echo 'echo $PATH'
echo $PATH
如果echo後的命令加反單引號,則反單引號內的命令生效
[root@localhost ~]# echo `echo $PATH`
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# echo `echo` $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
2.-e選項的使用
‘-e‘後面跟上‘\a’選項會聽到聲音警告。
‘-e‘後帶上'\b'時後一個字符會吃掉前一個字符
[root@localhost ~]# echo -e 'abc\bdf'
abdf
‘-e‘後帶上'\c'取消默認的回車換行
‘-e‘後帶上'\n'增加一個回車換行
[root@localhost ~]# echo -e 'abc\c'
abc[root@localhost ~]# echo -e 'abc\n'
abc
[root@localhost ~]#
‘-e‘後帶上'\r'後面的字符依次覆蓋前面的字符
[root@localhost ~]# echo -e 'abc\rx'
xbc
‘-e‘後帶上‘\0nnn’nnn所代表的ASCII碼,輸出的結果為ASCII碼表八進制所對應的字符
[root@centos7 ~]# echo -e '\0101'
A
echo可以使顯示內容帶顏色,需要使用參數-e
格式:echo -e "\033[字背景顏色;文字顏色m字符串\033[0m"
示例1:
示例2:[root@centos7 ~]# echo -e "\033[33;5;4m*****\n ***\n *\n\033[0m"