今日は偶然押しましたが、'
命令ls
はls'
> ls'
quote> ls'
zsh: command not found: ls\nls
>
何が起こったのか教えてくれる人はいますかls quote
?
ベストアンサー1
引用符を開いて'
Enterを押したため、シェルは引用符を閉じると予想します。このquote>
ヒントは、このタイプを視覚的に表示したものにすぎません。
これにより、プログラムに複数行の引数を渡すことができます。
たとえば、
$ echo 'hi
quote> there'
hi
there
と入力したため、これは存在しないコマンド(途中で改行されたコマンド)をls'Enterls'Enter実行しようとするのと同じで、シェルでエラーが発生します。ls\nls