命令速查shell-scripting
echo:输出简单文本
使用 Shell 内建 echo 输出简单字符串和变量,并识别转义选项的可移植性差异。
echo 将参数输出到标准输出,适合交互式显示简单文本。需要精确格式、转义或处理任意数据时优先使用 printf。
echo [-n] [文本 ...]echo 'Hello, Linux'
name='Raspberry Pi'echo "Device: $name"
# 只输出展开后的家目录,不修改文件echo "$HOME"单引号阻止变量展开,双引号允许 $变量 展开。引用变量可以避免单词分割和通配符扩展。
风险与注意事项
Section titled “风险与注意事项”echo 自身只输出文本;与 > 一起使用时,重定向可能截断已有文件。写文件前确认目标路径,追加内容使用 >>。
echo 常由 Shell 内建实现。Bash、Dash、BusyBox ash 对 -e、-n 和反斜杠转义的处理可能不同,因此可移植脚本应使用 printf。