回声换行符在bash中不起作用

Bashuser

我有有很多的bash脚本echo语句,也是我别名echoecho -e两个.bash_profile.bashrc,使新线为语句正常打印一样echo 'Hello\nWorld'的输出应该是

Hello
World

但是我得到的输出是

Hello\nWorld

我什至尝试shopt -s expand_aliases在脚本中使用,但无济于事

我的脚本运行方式为bash /scripts/scriptnm.sh; 如果我. /scripts/scriptnm.sh在获得所需输出时运行它...

克里斯·约翰森

混合的历史记录echo意味着它的默认操作因外壳而异。POSIX指定echo如果第一个参数为-n或任何参数包含反斜杠,则的结果为“实现定义”

printf在行为更明确的情况下使用(作为内置命令或外部命令)使用更可靠:格式字符串(第一个参数)支持C样式的反斜杠转义符和格式说明符。

printf 'foo\nbar\n'
printf '%s\n%s\n' foo bar

您可以控制的反斜杠转义序列扩张的bashecho内置命令与xpg_echo外壳选项。

将其设置在任何bash脚本的顶部,可以echo自动扩展反斜杠转义,而不必添加-e到每个echo命令。

shopt -s xpg_echo
echo 'foo\nbar'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

即使使用换行符和fflush(),printf也不起作用

来自分类Dev

为什么换行符不起作用?

来自分类Dev

PHP中的换行符不起作用

来自分类Dev

回声换行符输出

来自分类Dev

FPDF-换行符不起作用

来自分类Dev

div元素中带有换行符的文本不起作用

来自分类Dev

Internet Explorer \ n换行符不起作用

来自分类Dev

PHP换行符不起作用

来自分类Dev

工具提示中的换行符不起作用

来自分类Dev

rnw换行符,整洁不起作用

来自分类Dev

自定义URL方案以从移动浏览器在whatsapp中打开文本,换行符/换行符不起作用

来自分类Dev

PHP换行符不起作用

来自分类Dev

电子邮件换行符不起作用

来自分类Dev

jQuery的换行符删除在Firefox中不起作用

来自分类Dev

bash脚本中的&符不起作用

来自分类Dev

Javascript添加换行符,\ n不起作用

来自分类Dev

具有换行符的BulletSpan在Android中不起作用

来自分类Dev

sed替换换行符的命令在solaris中不起作用,但在linux中起作用

来自分类Dev

换行符(\ n)在IE中不起作用

来自分类Dev

Android:换行符在textview中不起作用

来自分类Dev

PHP换行符不起作用

来自分类Dev

PHP mail()中的换行符:\ n,\\ n和\ r \ n不起作用

来自分类Dev

jQuery换行符删除在Firefox中不起作用

来自分类Dev

制表符和换行符的ANSI C引用有时不起作用

来自分类Dev

Python中的换行符不起作用

来自分类Dev

更换换行符不起作用

来自分类Dev

cakephp 2.X 换行符不起作用

来自分类Dev

为什么警报换行符不起作用?

来自分类Dev

为什么 javascript 换行符不起作用?