1. Используя команды (find, tar, gzip) и конструкции перенаправления, конвейера, работы с потоком стандартного ввода-вывода и операторов проверки условия получить архив, сожержащий файлы с расширением *.boo, в каталоге ~/aAa, существование которого предварительно проверить в том же скрипте.
2. Используя команды (cat, tr, sort, uniq) и конвейерные конструкции, построить словарь слов, содержащихся в файле FileName, отсортированный в алфавитном порядке.
3. Используя комманды (man, col, ul) и конвейерные конструкции, преобразовать страницу руководства пользователя по комманде ls в обычный текстовый файл.
4. Используя команды и встроенные функции BASH (for, mv, echo, tr) и соответствующие конвейерные конструкции, изменить все заглавные буквы имен всех файлов в текущем каталоге на строчные.
5. Используя команды и встроенные функции BASH (for, mv, basename) и соответствующие конструкции экспансии, заменить расширения .foo на .bar для всех файлов в текущем каталоге.
6. При помощи команд (grep, rpm, sort, xargs, sort, less) и конвейерных конструкций получить удобный список файлов для установленного RPM-пакета, содержащего слово "bash" в названии. Список должен быть отсортирован в алфавитном порядке.
7. Используя команды (ps, grep, cut, xargs, kill) и конвейерные конструкции получить идентификатор (UID) некоторой программы и остановить ее выполнение. Допускается использование программы awk.
8. Используя команды и встроенные функции BASH (for, mv, expr, tr) и соответствующие конвейерные конструкции, изменить все заглавные буквы имен всех файлов в текущем каталоге на строчные, с учетом того, что в именах могут содержаться специальные символы (пробелы и т.п.).
9. Используя команды (grep, cat и sort) получить из файла /var/log/boot.log все строки, содержащие подстроку sys, и, используя конвейерные структуры, отсортировать эти строки, записав их в файл.
10. Используя математические возможности BASH произвести вычисление некоторого числа (g=n!; p=sum(1,g)(n+g)) с применением циклов и условий.