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 打印变量值确认执行流程。