シェルリダイレクトに関する質問

シェルリダイレクトに関する質問

私はRHCSAを勉強しており、すでにLinux +を持っており、基本的なユースケースだけでなく、シェルリダイレクトをよりよく理解しようとしており、より深い概念レベルで把握しようとしています。

私が引用した情報のソースは次のとおりです。https://www.redhat.com/sysadmin/linux-shell-redirection-pipelined

いくつかの質問があります。

文書には以下が記載されています。

  1. コマンド2>&1:エラー出力を標準出力に送信します。
  2. コマンド>ファイル2>&1:標準出力とエラー出力をファイルに送信します。

以下の説明を私が正しく理解していますか?

基本的に私が読む方法は、ライン1でSTD-ERRをSTD-OUTストリームにリダイレクトしてからSTD-OUTを画面に印刷することです。行#2は、古い(>ファイル)パラメータの前の最後の(2>&1)パラメータを処理します。これは、パラメータを左から右に処理するのではなく、奇妙なLinux PEMDAS処理パラメータで処理することを意味します。それで、私が正しく理解したら、2番目のパラメータが処理され、次に1番目のパラメータが処理されることを意味しますか?それ以外の場合、「ファイル」にはSTD-ERRは含まれず、STD-OUTのみが含まれます。

私はこれを正しく理解したことを確認したいと思います。

関連情報