Linux 中的“ls'”是什么意思?

Linux 中的“ls'”是什么意思?

我不小心打字了ls',出现了一个交互界面:> 这是什么?

我尝试在互联网上搜索,但一无所获。

答案1

此行为与发行版无关。您打开了一个引号,shell 显示的是$PS2全局变量($PS2>您输出中的),而第二个引号却不见了。

你可以将 PS2 改为你想要的样子:

前任:export PS2=">>>"

当 bash 以交互方式运行时,将打印 $PS2 的值(扩展后),作为输入更多数据的辅助提示。请参阅man bash“提示”下的。

答案2

-bash-4.1$ ls'
>

这意味着你用 打开了一个长字符串,'但没有关闭它,所以 bash 正在等待以 结尾的字符串(参数)'

在末尾ls不加 any 即可使用。'

答案3

“PS” 代表(可能)“提示字符串”。PS1 是 shell 将显示为 shell 进程的命令行提示符的内容。当需要进一步输入来完成命令(不带引号的字符串、从 stdin 读取等)时,将显示 PS2。 man bash然后搜索 PS1 或 PS2 ( /PS[12]<CR>)

相关内容