跳转到内容
命令速查shell-scripting

echo:输出简单文本

使用 Shell 内建 echo 输出简单字符串和变量,并识别转义选项的可移植性差异。

状态
已审阅
难度
入门
风险
只读 / 低风险
平台
linux · debian · ubuntu

echo 将参数输出到标准输出,适合交互式显示简单文本。需要精确格式、转义或处理任意数据时优先使用 printf

Terminal window
echo [-n] [文本 ...]
Terminal window
echo 'Hello, Linux'
name='Raspberry Pi'
echo "Device: $name"
# 只输出展开后的家目录,不修改文件
echo "$HOME"

单引号阻止变量展开,双引号允许 $变量 展开。引用变量可以避免单词分割和通配符扩展。

echo 自身只输出文本;与 > 一起使用时,重定向可能截断已有文件。写文件前确认目标路径,追加内容使用 >>

echo 常由 Shell 内建实现。Bash、Dash、BusyBox ash-e-n 和反斜杠转义的处理可能不同,因此可移植脚本应使用 printf