リスト定義が混乱しています。

リスト定義が混乱しています。

GNU bash マニュアルでは、リストは次のように定義されます。

リスト1演算子 ';'、'&'、'&&'、または '||' 1 つで区切られ、オプションで ';'、'&'、または改行文字のいずれかで終わる 1 つ以上のパイプシーケンス。

リストのこれらの定義は私を混乱させ、定義内の「パイプ」という言葉を変えることは私にとってより意味があります。一連のパイプがどのように機能するのか理解できません。2演算子「;」、「&」、「&&」、または「||」で区切ることができます。

ベストアンサー1

Bashのマニュアルページで使用される用語はしばしば混乱しています。しかし、定義を読むと質問が明確になります。管路:

パイプは、制御演算子またはで|区切られた1つ以上のコマンドシーケンスです|&。パイプの形式は次のとおりです。

[time [-p]] [ ! ] command [ [|⎪|&] command2 ... ]

http://man7.org/linux/man-pages/man1/bash.1.html#SHELL_GRAMMAR

つまり、管路コマンドとそのパラメーターの両方または複数のパラメーター管路お互いに。これらのいくつかを組み合わせることができます。管路後続(条件付き)実行は、前述の演算子によって実行されます。

おすすめ記事