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

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

dmesg | less

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

Есть ли простое или метафорическое объяснение того, что| делает?Что происходит, когда несколько труб используются в одной линии?Является ли поведение каналов согласованным везде, где оно появляется в скрипте Bash?

Ответы на вопрос(8)

Ваш ответ на вопрос