我不小心打字了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>
)