![Linux 中的“ls'”是什么意思?](https://linux22.com/image/1307909/Linux%20%E4%B8%AD%E7%9A%84%E2%80%9Cls'%E2%80%9D%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
我不小心打字了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>
)