IRC で誰かが Firefox をインストールするために提供したコマンドを実行しようとしていますが、無期限にハングします。
echo "install firefox" && export PS1=
このコマンドをより早く終了させる方法を誰か知っていますか?
答え1
echo "Firefox をインストール"
はエコーします、つまり、同じコンソールに出力します。install firefox
には何でも入れることができます。たとえば、echo "fire missiles"
は出力しますfire missiles
。 しかし、たとえ何かがあっても、それらはまだ起動されません ;)
&& PS1をエクスポート=
は、前のコマンドが成功するまで待機&&
します。これは成功します。 は、export
このプロセスとサブプロセスで使用するシェル変数を設定することを意味します。 は PS1
プロンプトに使用される文字列です。 通常、これが何であるかは (リセットしていないターミナルから) で確認できますecho $PS1
( に注意)。 おそらく、 (ユーザー名に展開されます) や(現在の作業ディレクトリに展開されます)$
など、多くの奇妙なシーケンスが含まれているでしょう。\u
\w
PS1=
後に何も記述しないと変数は空のままになりますが、端末はハングしません。
normalprompt> export PS1=
hey, no more prompt!
bash: hey, command not found...
定義されたプロンプトなしで ("hey, no...") と入力できることに注目してください。最後の行は、最後のコマンドを理解できないことをシェルが応答している行です。