Linux中关于echo命令详解

发布时间:2024年01月13日

echo的作用

echo用于输出字符或字符串或者回显。


echo的参数说明

-n不换行输出内容
-e解析转义字符
-E不使用解析转义字符


使用 "-e" 参数拓展参数

\b删除前一个字符
\c最后不加上换行号
\f换页
\n换行并将光标移动到行首
\r光标移动到行首切不换行,如果\r后面还有字符,根据长度来将前面字符逐个替换
\t插入一个tab键
\\插入字符"\"


使用 "-e"参数扩展颜色参数

\033[30m 黑色字? \033[0m\033[31m 红色字? \033[0m
\033[32m 绿色字? \033[0m\033[33m 黄色字? \033[0m
\033[34m 蓝色字? \033[0m\033[35m 紫色字? \033[0m
\033[36m 天蓝字? \033[0m\033[37m 白色字? \033[0m
\033[40;37m 黑底白字 \033[0m\033[41;37m 红底白字 \033[0m
\033[42;37m 绿底白字 \033[0m\033[43;37m 黄底白字 \033[0m
\033[44;37m 蓝底白字 \033[0m\033[45;37m 紫底白字 \033[0m
\033[46;37m 天蓝底白字 \033[0m\033[47;30m 白底黑字 \033[0m


echo案例演示

echo? 案例演示

# 使用"echo" 来输出 "hello world"

echo hello world
hello world


echo -n 案例

?

# 使用"echo -n" 来输出 "hello world"字符串

echo -n hello world


echo -e "\b" 案例

?

# 使用"echo -e" + "[字符串]\b" 发现"\b"放到最后并没有生效

echo -e "123\b"
123
# 再使用"echo -e" + "[\b字符串]" 发现"\b"放到开头生效了,确实是删除了前面的字符

echo -e "\b123"

23
# 又使用"echo -e" + "[字符串\b字符串]" 发现\b后面有内容才能转义成功

echo -e "123\b1"
121


echo -e "\f" 案例

?

# 使用"echo -e" + "[字符串\f字符串]" 这里的转义字符"\f" 来进行换页操作

echo -e "Hello\fWorld"
Hello
? ? ?World


echo -e "\n" 案例

# 使用 "echo -e" + "[\n字符串]"中的转义字符"\n"放到开头来进行换行操作

echo -e "\nHelloWorld"

??

HelloWorld
# 使用?"echo -e" + "[字符串\n]"中的转义字符"\n"放到结尾来进行换行操作

echo -e "HelloWorld\n"
HelloWorld

??

# 使用?"echo -e" + "[字符串\n字符串]"中的转义字符"\n"放到字符串的任意位置进行换行操作

echo -e "Hello\nWorld"
Hello
World


echo -e "\r" 案例

# 使用 "echo -e" + "[\r字符串]"中的转义字符"\r"放到开头,效果并不明显

echo -e "\rhello"
hello
#?使用 "echo -e" + "[字符串\r]"中的转义字符"\r"放到结尾,效果一样并不明显

echo -e "hello\r"
hello
# 使用 "echo -e" + "[字符串\r字符串]"中的转义字符"\r"放到字符串中间,发现\r后面会逐个替换前面的字符。

echo -e "hello\r123"
123lo


echo -e "\t" 案例

?

# 使用 "echo -e" + "[\t字符串]"中的转义字符"\t"放到开头来进行制表符操作

echo -e "\tHelloWorld"
?? ?HelloWorld
# 使用 "echo -e" + "[\t字符串]"中的转义字符"\t"放到开头来进行换行操作

echo -e "HelloWorld\t"
HelloWorld?? ?
# 使用?"echo -e" + "[字符串\t字符串]"中的转义字符"\t"放到字符串的任意位置进行换行操作

echo -e "Hello\tWorld"
Hello?? ?World


字体案例? (这里可以根据上面参数进行替换,故不一一举例)

echo -e "\033[30m 黑色字? \033[0m" 案例

?

#?使用?"echo -e" + "[ \033[30m 黑色字??\033[0m?]" 来实现黑色字的演示

echo -e "\033[30m 黑色字??\033[0m"
?黑色字?


echo -e "\033[47;30m 红底黑字 \033[0m"? 案例

?

#?使用?"echo -e" + "[ \041;31m 红色字??\033[0m?]" 来实现红底黑字的演示

[root@localhost ~]# echo -e "\033[41;30m 红底黑字 \033[0m"?
?红底黑字 ?

文章来源:https://blog.csdn.net/GuiYe_ZGY/article/details/135307098
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。