Unix:我如何读取多行?

Str*_*rry 4 unix shell

所以看起来read命令只需要1行,如果我想输入一个带换行符的短段怎么办?我会用什么?我认为有一个命令在你按ctrl + d时结束,所以它返回键用于启动一个新段落.

Pau*_*ce. 9

text=$(cat)
Run Code Online (Sandbox Code Playgroud)

允许您键入带换行符的文本,在行的开头用Ctrl-d结束.

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

text=$(</dev/stdin)
Run Code Online (Sandbox Code Playgroud)


Tob*_*obu 5

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