023 echo命令

命令说明

echo 用于在终端输出一行文本或变量值,是 Shell 中最基础的打印命令,也常用于把内容写入文件、生成换行与制表符。

语法

echo [选项]... [字符串]...

常用参数

参数说明
-n输出后不换行(默认会追加换行)
-e启用转义字符,如 \n 换行、\t 制表符
-E禁用转义字符(多数 shell 默认)

使用示例

$ echo "Hello Linux"

输出字符串

$ echo $PATH

打印环境变量 PATH

$ echo -n "no newline"

输出后不换行

$ echo -e "a\nb\tc"

解释转义:换行与制表符

$ echo "user=admin" >> /etc/app.conf

把一行配置追加到文件

$ echo "127.0.0.1 test" > /etc/hosts.tmp

覆盖写入文件(慎用权限)

$ echo $(ls)

把命令结果作为参数输出(空格分隔)

$ echo {1..5}

配合大括号扩展输出 1 2 3 4 5

实用技巧

  • echo -e 在 bash 内置命令中有效;某些 sh/dash 默认不支持 -e,跨脚本可用 printf 更可靠。
  • 写入文件用 > 覆盖、>> 追加;需要 root 权限写系统文件时 echo 不能配合 sudo,应写 echo x | sudo tee -a file。
  • echo 输出变量时建议加双引号 "var",避免空格与通配符被 shell 拆分展开。
  • 调试脚本常用 echo 打印变量值确认执行流程。