unix – 如何为read命令添加换行符?

read -p "Please Enter a Message:" message

如何在Message之后添加换行符?

我喜欢 Huang F. Lei’s answer,但是如果你不喜欢直线断裂,这个工作原理:
read -p "Please Enter a Message: `echo $'\n> '`" message

显示

Please Enter a Message:
> _

…其中_是光标结束的地方。请注意,由于尾随的换行符通常在命令替换期间丢弃,所以我已经包含了>之后。但实际上,你原来的问题似乎并不想要那个提示,所以:

# Get a carriage return into `cr` -- there *has* to be a better way to do this
cr=`echo $'\n.'`
cr=${cr%.}

# Use it
read -p "Please Enter a Message: $cr" message

展会

Please Enter a Message:
_

然而,必须有一个更好的方法

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...