==echo==命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。==linux==的==echo==命令,在==shell==编程中极为常用, 在终端下打印变量==value==的时候也是常常用到的,因此有必要了解下==echo==的用法.==echo==命令的功能是在显示器上显示一段文字,一般起到一个提示的作用
[root@c7-42 ~]# echo "the echo command good"
the echo command good
-n 表示不换行
# -n
[root@c7-42 ~]# echo -n ddddd
ddddd[root@c7-42 ~]#
[root@c7-42 ~]# echo -n ddddd
ddddd[root@c7-42 ~]# echo ddddd
ddddd
#不加-n
[root@c7-42 ~]# echo hhhh;echo yyyy
hhhh
yyyy
#加-n
[root@c7-42 ~]# echo -n hhhh;echo yyyy
hhhhyyyy
-e:该参数意为激活转义字符
使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出
\b 删除前一个字符;(但是必须是\b后面存在字符的前提之下)
\b\b 表示删除前两个字符;(以此类推)
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;(换行,但是换行后新航的开头位置连接着上一行的行尾)
\r 光标移至行首,但不换行;(\r后面的字符覆盖其前面同等长度的字符)
\t 插入tab;(相当于tab健)
\v 与\f相同;
\\ 插入\字符;(转义之后表示其中间加了一个\)
\nnn 插入nnn(八进制)所代表的ASCII字符;
# \n 换行且光标移至行首;(即转义以后表示换行)
[root@c7-42 ~]# echo -e "\nlogin successful"
login successful
#\b 删除前一个字符;(但是必须是\b后面存在字符的前提之下)
[root@c7-42 ~]# echo -e "\blogin successful" login successful
# \b\b 表示删除前两个字符;(以此类推)
[root@c7-42 ~]# echo -e "\b\blogin successful" login successful
# \c 最后不加上换行符号;
[root@c7-42 ~]# echo -e "login successful\c"
login successful[root@c7-42 ~]# echo -e "login successful\f"
login successful
# \f 换行但光标仍旧停留在原来的位置;(换行,但是换行后新航的开头位置连接着上一行的行尾)
[root@c7-42 ~]# echo -e "\flogin successful"
login successful
# \r 光标移至行首,但不换行;(\r后面的字符覆盖其前面同等长度的字符)
[root@c7-42 ~]# echo -e "\rlogin successful"
login successful
# \t 插入tab;(相当于tab健)
[root@c7-42 ~]# echo -e "\tlogin successful"
login successful
#\v 与\f相同;换行但光标仍旧停留在原来的位置;(换行,但是换行后新航的开头位置连接着上一行的行尾)
[root@c7-42 ~]# echo -e "\vlogin successful"
login successful
# \\ 插入\字符;(转义之后表示其中间加了一个\)
[root@c7-42 ~]# echo -e "\\login successful"
\login successful
# \nnn 插入nnn(八进制)所代表的ASCII字符;
[root@c7-42 ~]# echo -e "\nnnlogin successful"
nnlogin successful