最近,我打开终端并开始输入我能输入的所有内容,之后我不小心输入了"
类似 python shell 的内容并初始化了:
muhammadrasul@AMR:~/Desktop$ lksdflaflakd;kfa;lk"
> a
> s
>
> fd
> sfs
> fs
>
然后我意识到它也同样有效"
。那么,这个环境实际上是什么?为什么它会忽略之前的一切"
?
答案1
"
开始一个字符串。该字符串持续到下一个"
(除了在字符串中\"
放入 a"
并且不结束字符串之外)。该字符串可以包含换行符。因此,在输入 single 后"
,shell 会继续读取输入,因为该字符串尚未完成。
当您用另一个 终止该字符串时"
,shell 将开始执行该命令。那时它会抱怨每个命令都没有找到。
提示符>
是 shell 表示它正在等待更多输入的方式。您可以通过变量 对其进行自定义PS2
,该变量类似于PS1
, 但用于连续行。