![「コマンドは端末で何をしますか?[複製]](https://linux33.com/image/177169/%E3%80%8C%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AF%E7%AB%AF%E6%9C%AB%E3%81%A7%E4%BD%95%E3%82%92%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%5B%E8%A4%87%E8%A3%BD%5D.png)
私は最近ターミナルを開き、すべての可能なものを入力し始めましたが、誤って"
python shellの初期化などを入力しました。
muhammadrasul@AMR:~/Desktop$ lksdflaflakd;kfa;lk"
> a
> s
>
> fd
> sfs
> fs
>
それから私はそれがうまくいくことに気づきました"
。では、この環境は果たして何だろうか?なぜそれ以前のすべてを無視するのですか"
?
答え1
"
文字列を開始します。文字列は次に続きます("
文字列に\"
aを入れて"
文字列を終了しない場合を除く)。文字列には改行文字を含めることができます。したがって、Single を入力した後でも"
文字列がまだ完成していないため、シェルは入力を読み続けます。
別の文字列で文字列を終了すると、"
シェルはコマンドの実行を開始します。その時点ですべてのコマンドが見つからないと文句を言うでしょう。
プロンプト>
は、追加の入力を待っていることをシェルが言う方法です。PS2
に似ていますPS1
が、連続行の変数を使用してカスタマイズできます。