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"

结果




返回软件开发辅助网 | 常用命令列表

shell语法手册