所以似乎read
命令只占用1行,如果我想输入带换行符的短段怎么办?我会用什么?我认为当你按下ctrl + d时会有一个命令结束,所以返回键用于启动一个新的段落。
答案 0 :(得分:9)
text=$(cat)
允许您输入带换行符的文本,在行的开头用Ctrl-d终止。
Bash中的等价物,无需使用外部实用程序
text=$(</dev/stdin)
答案 1 :(得分:5)
您可以将用户放入他们喜欢的编辑器中,使用评论文本说明需要哪些信息以及如何制作分段符。这就是大多数vcs提交工作的方式。有关此类接口的更复杂示例,请参阅ldapvi。
答案 2 :(得分:0)
如果结果中的换行符不是必需的,则可以使用'\'字符来转义输入中的换行符。