一、简介
echo命令用于在终端中显示文本或变量的值。 它是Linux/Unix系统中的内置命令,主要用于在终端显示文本信息、输出变量的值、生成格式化的字符串、向文件追加内容。
二、语法
语法:echo [参数] 字符串或$变量名
参数说明:
-n:不输出行尾的换行符
-e:允许对下面列出的加反斜线转义的字符进行解释
-E:禁止对在STRINGs中的那些序列进行解释
--help:显示帮助并退出(须单独运行)
--version:输出版本信息并退出(须单独运行)
echo对下列反斜杠字符进行转义:
\a:发现警告(响铃)
\b:退格,删除前面的一个字符
\c:抑制更多的输出
\e:转义字符
\f:格式提供,换行后光标仍停留在原来的位置
\n:换行
\r:回车
\t:横向制表符
\v:纵向制表符
\\:反斜杠
\" - 双引号
三、实战
1、直接输入字符串
[root@app01 log]# echo "hello world"
hello world
2、输出变量值
[root@app01 log]# name="hello world"
[root@app01 log]# echo $name
hello world
3、不加引号时输出
[root@app01 log]# echo this is a test file
this is a test file
注:引号不是必须的,但建议使用引号以避免特殊字符问题。
4、配合重定向将内容输入到指定文件
[root@app01 log]# echo "hello world" > 1.txt
[root@app01 log]# cat 1.txt
hello world
“> ”会覆盖文件,“>>” 会追加内容
5、-n选项:禁止换行
默认情况下,echo 会在输出后添加换行符。使用 -n 可以禁止这种行为。
[root@app01 log]# echo -n "111"
111[root@app01 log]#
6、-e选项:启用转义字符
[root@app01 log]# echo -e "1111\n2222"
1111
2222
常用转义字符:
\n:换行
\t:制表符
\\:反斜杠
\a:警报(蜂鸣)
7、输出彩色文本
结合转义字符可以输出彩色文本。
[root@app01 log]# echo -e "\033[31m Red\033[0m"
[root@app01 log]# echo -e "\033[42;30m Green\033[0m"
第一条命令:红色字体
第二条命令:绿色背景,黑色字体
颜色代码:
1.前景色(字体颜色):
\033[30m:黑色
\033[31m:红色
\033[32m:绿色
\033[33m:黄色
\033[34m:蓝色
\033[35m:紫色
\033[36m:青色
\033[37m:白色
\033[0m:重置颜色
2.背景色:
40:黑色
41:红色
42:绿色
43:黄色
44:蓝色
45:紫色
46:青色
47:白色
8、格式化输出
[root@app01 log]# echo -e "Name\tAge\n----\t---\ntom\t25\ntom1\t30"
Name Age
---- ---
tom 25
tom1 30
9、命令替换(输出其它命令的结果)
[root@app01 log]# echo "$(date)"
2025年 08月 24日 星期日 18:03:09 CST
或使用反引号输出
[root@app01 log]# echo `date`
2025年 08月 24日 星期日 18:03:16 CST
789

被折叠的 条评论
为什么被折叠?



