\n
不被识别为“换线”。它只是打印\n
.
我的终端是 gnome 终端 3.6.2。
首先我用 echo 命令注意到它,然后用 shell 脚本。
关于为什么它不起作用的任何建议?
Ser*_*nyy 10
默认情况下,echo
Ubuntu 提供的标准 GNU 版本不识别转义序列。使用-e
标志来启用它。
比较输出:
serg@ubuntu(bash):[/home/xieerqi]$ echo "new\nline"
new\nline
serg@ubuntu(bash):[/home/xieerqi]$ echo -e "new\nline"
new
line
Run Code Online (Sandbox Code Playgroud)
一般echo
不推荐在脚本中使用。例如,mksh
版本echo
确实允许解释转义。
为了脚本的可移植性,请使用该printf
函数。
serg@ubuntu(bash):[/home/xieerqi]$ printf "new\nline\n"
new
line
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8721 次 |
最近记录: |