什么是“ls 引用”?

oct*_*ref 7 command-line shell zsh

今天我碰巧按'ls
所以命令是ls'

> ls'
quote> ls'
zsh: command not found: ls\nls
>
Run Code Online (Sandbox Code Playgroud)

谁能告诉我,这是什么ls quote东西?

phe*_*mer 6

由于您打开了一个报价单'并按下了 Enter 键,因此 shell 需要您关闭该报价单。所述quote>提示是简单的这样的视觉指示。

这样您就可以将多行参数传递给程序。

例如:

$ echo 'hi
quote> there'

hi
there
Run Code Online (Sandbox Code Playgroud)

由于您输入了ls'Enterls'Enter,这相当于尝试运行一个名为ls\nls(中间带有换行符的命令)的命令,该命令不存在,因此 shell 给了您一个错误。