Это команда, предназначенная для генерации 10 символов в случайном порядке:
cat /dev/urandom | base64 | head -c 10
Мой вопрос cat /dev/urandom | base64 - бесконечный поток вывода, который не остановится сам по себе. Но почему добавление head -c 10 завершает работу всей трубы? Я предполагаю, что cat, base64 и head являются 3 отдельными процессами, как head завершает cat?