Задачи:
Базовые возможности шелла:
-
FizzBuzz: для чисел от одного до ста напечатать Fizz, если число делится на 5, Buzz - если делится на 3, FizzBuzz - если делится на 15, иначе само число.
-
Вывести параметры переданные в шелл задом наперёд.
-
Вывести каждый второй параметр, переданный в шелл.
-
Вывести в одну команду: 01234567890123456789012345678901234567890123456789012345678901234567890123456789 01234567890123456789012345678901234567890123456789012345678901234567890123456789
-
Вывести за одну команду a b c
-
Перевести 0x1234 в десятичное число используя только корутилсы
-
Перевести 0x1234 в десятичное число используя только шелл
-
Найти максимум из переданных аргументов.
-
Считать аргументы скрипта (числа), вывести те числа от 1 до 100, которые кратны им. Каждое число должно быть выведено только один раз.
-
Для команд ls -d /sbin ls -d /abracadabra 10а). Отфильтровать из вывода ошибки 10б). Отфильтровать из вывода НЕ ошибки 10в). Вывод весь направить в нормальный вывод 10г). Вывод весь направить в ошибочный вывод 10д). Поменять местами нормальный и ошибочный вывод
-
В каждой строке вывод команды ls /bin добавить в начале строки line + номер строки, например: line 1: /bin/[
Расширенные возможности:
-
Запустить две команды в фоне, дождаться завершения обоих
-
Заполнить переменные a1 и a2 данными, которые спросить у пользователя. Спросить у пользователя число 1 или 2, а потом вывести содержимое этой переменной.
-
Решить 2, но спросить у пользователя окончания переменных вместо 1 и 2, то есть: Enter prefix: prefix Enter first suffix: 1 Enter second suffix: A Enter value of variable prefix1: VALUE1 Enter value of variable prefixA: VALUE2 Enter variable to output: A Result: VALUE2