バックスラッシュがゼロ以外の終了コードを生成しない理由

バックスラッシュがゼロ以外の終了コードを生成しない理由

実行中の場合:

 true \ false; echo $?

私が受け取った終了コードは0です。なぜこれを知っている人がいますか?

答え1

true \ false

等しい

true ' false'

これにより、シェルが(初期空白文字を含む)引数trueとして実行されるようになります。false使用中の実装はtrueこのパラメータを無視し、ゼロ戻り値で終了します。

答え2

いくつかのパラメータを使用してコマンドを実行するだけですtrue。これらの引数はオプションではないので、それが何であるかは重要ではありません。

関連情報