echo 命令
将参数写到标准输出
语法
echo [-neE] [参数 ...]
在标准输出上显示 ARG 参数后跟一个换行。
选项:
- -n 不要追加换行
- -e 启用下列反斜杠转义的解释
- -E 显式地抑制对于反斜杠转义的解释
echo 对下列反斜杠字符进行转义:
\a 警告(响铃)
\b 退格
\c 抑制更多的输出
\e 转义字符
\f 格式提供
\n 换行
\r 回车
\t 横向制表符
\v 纵向制表符
\\ 反斜杠
\0nnn 以 NNN (八进制)为 ASCII 码的字符。 NNN 可以是
0到3个八进制数字
\xHH 以 HH (十六进制)为值的八比特字符。HH可以是
一个或两个十六进制数字
示例
#在打印字符test到标准输出
echo test
# 打印包含换行符的字符串
echo -e "打印中文\n第二行"
# 内容中有双引号的,外层使用单引号包围
echo '这一句带"双引号"'
显示结果定向到文件
#追加内容到文件
echo 'adduser ddev' >> /home/my.sh
#替换原文件内容
echo 'adduser ddev' > /home/my.sh
显示系统变量
echo $PATH
echo $USER
显示命令输出
使用$(command)表达式将命令输出作为参数传递给 echo,常用在 shell 中。以下命令将显示当前日期:
echo "The date is: $(date +%D)"
命令输出:
The date is: 22/02/23
设置 echo 命令彩色输出
echo 命令可以修改字体类型,字体背景色以及字体颜色,转义序列\033 可以用于改变字体属性。要使转义序列生效,必须使用-e 选项。下面列出了部分转义代码:
- [0m: 正常
- [1m: 粗体
- [4m: 字体加上下划线
- [7m: 逆转前景和背景色
- [8m: 不可见字符
- [9m: 跨行字体
- [30m: 灰色字体
- [31m: 红色字体
- [32m: 绿色字体
- [33m: 棕色字体
- [34m: 蓝色字体
- [35m: 紫色字体
- [36m: 浅蓝色字体
- [37m: 浅灰字体
- [38m: 黑色字体
- [40m: 黑色背景
- [41m: 红色背景
- [42m: 绿色背景
- [43m: 棕色背景
- [44m: 蓝色背景
- [45m: 紫色背景
- [46m: 浅蓝色背景
- [47m: 浅灰色背景
例:
echo -e "\033[31mMagic of Linux\033[0m"
结果