当我写下"你的爸爸是谁时,我在网上随机输出俗气的线条。它实际上打开了某种解释器。为什么会这样?当我试图用这个人作为:
man who's your daddy
我被送到同一个口译员那样的事情。有谁知道发生了什么?
答案 0 :(得分:0)
通过在命令行界面上键入'
,您打开了一个未关闭的字符串。对于解释器(可能是bash或其他一些shell),您仍然在键入字符串,直到跟随另一个'
。在某些shell中,这由左侧>
开头的行表示。
$ echo this 'is
> a
> test'
产生输出:
this is
a
test
this
是echo
的第一个参数,其余的(包括换行符)是第二个参数。
答案 1 :(得分:0)
当您键入return时,您没有输入某种解释器,但命令行会等待您输入结束单引号'
来完成命令。
尝试查看输入时会发生什么:
man who's your daddy'