Linuxで「ls」はどういう意味ですか?


13

誤って入力するls'と、インタラクティブなインターフェイスが表示されます:> これは何ですか?

インターネットで検索してみましたが、何も見つかりませんでした。

回答:


34

この動作は、ディストリビューションに依存しません。あなたはオープンAの引用を持っていた、シェルが表示される$PS2(グローバル変数を$PS2ある>二重引用符が欠落している間、あなたの出力で)。

代わりに、PS2を必要なものに変更できます。

例: export PS2=">>>"

bashがインタラクティブに実行されている場合、$ PS2の値は、追加データのセカンダリプロンプトとして(展開後)出力されます。を参照してくださいman bash


2
迷った一重引用符を見つけるのに良い目があります。

1
追加情報:抜け出すには、別の一重引用符を入力するか、ctrl-cを押します。
octern

標準入力を正確に読んでいない。スクリプトなどに複数行の引用符を入力することもできます。あなたがなどが囲んだ文字列内の改行、未完成ループ、入力したときには二次プロンプトは、対話型セッションで表示されている
tripleee

1
EOF(ファイルの終わり)として代わりにCtrl-Cをよりよく利用CTRL-D
ジルQuenot

おかげで、ところでPS2は何の略ですか?
アンデルスリンド

5
-bash-4.1$ ls'
>

それはあなたが長い文字列を開いて'閉じなかったことを意味するので、bashはstring(argument)で終了します'

最後にls何も使用しない'でください。


0

「PS」は(おそらく)「プロンプト文字列」を表します。PS1は、シェルプロセスのコマンドラインプロンプトとして表示されるシェルです。PS2は、コマンドを完了するためにさらに入力が必要な場合に表示されます(引用符で囲まれていない文字列、stdinからの読み取りなど)。 man bash次にPS1またはPS2を検索します(/PS[12]<CR>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.