我不小心输入了一个单曲'
,结果得到了这个,并在'
再次输入后退出了它。
'
>
> '
: command not found
这是做什么的?
答案1
你开始写一个字符串字面量: 之间'
和下一个之间的所有内容'
都被 shell 视为单个“事物”,包括换行符、空格和任何其他字符。这里你写了一个包含两个换行符的字符串。
这意味着该行的第一件事是\n\n
(两个换行符)。因为一行中的第一件事始终是要运行的命令,所以 shell 会查找具有该名称的命令。因为没有名为 的命令\n\n
,所以您收到“未找到命令”错误。
第二行和第三行开头的提示>
意味着 shell 正在等待您完成引用字符串的写入,并让您知道它尚未完成。 shell$PS3
在这种情况下打印出 的值,这是>
默认的。