| 环境/语言 | \n是否被解释为换行? | 备注 |
|---|---|---|
| C/C++/Python等 | ✅ 是 | 字符串字面量中自动转义 |
Bash echo |
❌ 否(除非加 -e) |
非 POSIX 可靠方式 |
Bash printf |
✅ 是 | 推荐用于脚本 |
Bash $'...' |
✅ 是 | Bash 扩展 |
| 命令行参数 | ❌ 否 | 仅当程序主动解析 |
| JSON | ✅ 是 | 在字符串值中有效 |
| 纯文本文件 | ❌ 否 | 除非应用层解析 |
\n 是一种约定俗成的转义写法,但它的“激活”依赖于具体语言或工具是否实现了对该转义序列的解析。printf 而不是 echo -e,以避免兼容性问题。