在 mac os x 终端中,如果您输入:
我是
你会看到一行带有小于号的文字,看起来像一个原始的即时通讯工具,但它可能不是,有人知道它是什么吗?
答案1
正在发生的事情是'
被解释为单引号命令的一部分,这意味着行尾字符被视为文字(即转到新行;而不是“我完成了;执行此操作”)。 表示>
您仍在输入命令,尽管在不同的行上。您需要添加另一个单引号来结束命令。
例如,使用 echo 命令,它仅重复提供给标准输出的任何参数:
:~ scott$ echo hello
hello
:~ scott$ echo 'hello'
hello
:~ scott$ echo 'hello
> on
> multiple
> lines'
hello
on
multiple
lines
:~ scott$
答案2
这是您输入的命令的延续,但它不能按原样执行,因为它显然不完整,因为它有一个不匹配的单引号。
答案3
这意味着您已经开始引用某些内容(使用开头的撇号),因此 shell 不会执行它,直到您结束引号。因此,当您输入另一个撇号并按回车键时,您会将整个内容传递给 shell,其中包含引号字符串中的换行符。