linux 中 echo命令

发布时间 2023-06-22 10:16:49作者: 小鲨鱼2018

 

linux 中echo命令用于各种形式的字符串输出。

转义字符 含义
\b 删除前一个字符
\n 换行
\t 水平制表符(tab)
\v 垂直制表符(tab)
\c \c后面的字符将不会输出,输出完毕后也不会换行
\r 光标移动到首行,换行
\f 换行,光标停在原处
\e 删除后一个字符
\ 输出\
\0nnn 输出八进制nnn代表的ASCII字符
\xHH 输出十六进制数HH代表的ASCII字符
\a 输出一个警告的声音

001、基本用法

[root@PC1 test01]# echo "linux"
linux

 

002、\b:删除前一个字符

[root@PC1 test01]# echo "linux"          ## 直接输出
linux
[root@PC1 test01]# echo "lin\bux"
lin\bux
[root@PC1 test01]# echo -e "lin\bux"     ## 删除前一个字符,需要-e的配合
liux

 

003、\n 表示换行

[root@PC1 test01]# ls
[root@PC1 test01]# echo "linux"
linux
[root@PC1 test01]# echo -e "linu\nx"       ## \n表示换行
linu
x

 

004、\t 表示水平制表符

[root@PC1 test01]# echo "linux"
linux
[root@PC1 test01]# echo -e "linu\tx"       ## \t表示水平制表符
linu    x

 

005、\v表示垂直制表符

[root@PC1 test01]# echo "linux"
linux
[root@PC1 test01]# echo -e "linu\vx"     ## -v 垂直制表符
linu
    x

 

006、 \c后面的字符将不会输出,输出完毕后也不会换行

[root@PC1 test01]# echo "linux"
linux
[root@PC1 test01]# echo -e "li\cnux"    ## \c后面的字符将不会输出,输出完毕后也不会换行
li[root@PC1 test01]#

 

007、\r 光标移动到首行,换行

[root@PC1 test01]# echo "linux"
linux
[root@PC1 test01]# echo -e "lin\rux"
uxn
[root@PC1 test01]# echo -e "l\rinux"
inux

 

008、\f 换行,光标停在原处

[root@PC1 test01]# echo "linux"
linux
[root@PC1 test01]# echo -e "linu\fx"
linu
x
[root@PC1 test01]# echo -e "li\fnux"
li
nux

 

009、\e 删除后一个字符

[root@PC1 test01]# echo "linux"
linux
[root@PC1 test01]# echo "linu\ex"
linu\ex
[root@PC1 test01]# echo -e "linu\ex"       ## 删除后一个字符
linu
[root@PC1 test01]# echo -e "l\einux"
lnux

 

010、\a: 输出警告声

[root@PC1 test01]# echo "linux"
linux
[root@PC1 test01]# echo "linux\a"
linux\a
[root@PC1 test01]# echo -e "linux\a"       ## 输出警告声
linux

 

参考:https://blog.csdn.net/qq_16268979/article/details/109553410