Какое простое объяснение того, как работают конвейеры в Bash?

Я часто использую конвейеры в Bash, например:

dmesg | less

Хотя я знаю, что это выводит, это требует dmesgи позволяет мне прокручивать его с less, я не понимаю, что делает |.Это просто противоположность >?

  • Есть ли простое или метафорическое объяснение тому, что делает |?
  • Что происходит, когда несколько труб используются в одной линии?
  • Является ли поведение конвейеров одинаковым везде, где они появляются в скрипте Bash?
59
задан codeforester 19 August 2018 в 16:14
поделиться