清單的定義令人困惑

清單的定義令人困惑

在 GNU bash 手冊中,列表定義為

一個列表1是由運算子 ';'、'&'、'&&' 或 '||' 之一分隔的一個或多個管道的序列,並且可以選擇以 ';'、'&' 或換行符之一終止。

清單的這個定義讓我感到困惑,當我替換定義中的管道一詞時,它對我來說更有意義。我無法理解一系列管道如何2可用運算子「;」、「&」、「&&」或「||」分隔。

答案1

Bash 手冊頁中使用的術語常常令人困惑。但是如果您閱讀了定義,您的問題就會變得清晰(呃)管道

管道是由一個控制運算子|或分隔的一個或多個命令的序列|&。管道的格式為:

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

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

簡而言之,一個管道要么是一個命令及其所有參數,要么是多個參數管道式的進入彼此。您可以組合其中多個管道由所提及的運算符進行後續(條件)執行。

相關內容