Unix:我如何读取多行?

时间:2010-11-28 09:51:11

标签: unix shell

所以似乎read命令只占用1行,如果我想输入带换行符的短段怎么办?我会用什么?我认为当你按下ctrl + d时会有一个命令结束,所以返回键用于启动一个新的段落。

3 个答案:

答案 0 :(得分:9)

text=$(cat)

允许您输入带换行符的文本,在行的开头用Ctrl-d终止。

Bash中的等价物,无需使用外部实用程序

text=$(</dev/stdin)

答案 1 :(得分:5)

您可以将用户放入他们喜欢的编辑器中,使用评论文本说明需要哪些信息以及如何制作分段符。这就是大多数vcs提交工作的方式。有关此类接口的更复杂示例,请参阅ldapvi。

答案 2 :(得分:0)

如果结果中的换行符不是必需的,则可以使用'\'字符来转义输入中的换行符。