cowsay -l | sed '1d;s/ /\n/g' | while read f; do cowsay -f $f $f;done
Команда «cowsay -l | sed ‘1d;s/ /\n/g’ | while read f; do cowsay -f $f $f;done» позволяет получить список всех доступных файлов коров для утилиты cowsay.
Сначала команда «cowsay -l» выводит список доступных аргументов для флага «-f» (коровы) у cowsay. Затем команда «sed ‘1d;s/ /\n/g'» удаляет первую строку вывода (которая содержит заголовок) и заменяет пробелы новыми строками.
Далее, команда «while read f; do cowsay -f $f $f;done» читает каждую строку из результата предыдущей команды и использует ее как параметр для cowsay. Таким образом, каждая корова выводится в терминал с использованием соответствующего файла коровы.
Эта команда полезна для получения списка всех доступных файлов коров для утилиты cowsay. Альтернативным способом получения этой информации может быть просмотр каталога, где хранятся файлы коров, вручную. Аргументы, передаваемые команде, отсутствуют.