Команды

  • echo - вывод информации на стандартный поток вывода

Задачи

Базовое использование команды echo

  1. Выведите строку hello, world! на стандартный вывод.
  2. Выведите строку без использования кавычек.
  3. Запишите строку Simple editor content в файл echo-result-1.txt с помощью перенаправления потока вывода данной команды.
  4. Выведите следующую информацию в табличном виде. Разделяйте столбцы с помощью символа табуляции, \t

    Name Mark Mikhail 5 Natalia 4

Постарайтесь решить задачу с помощью одной команды или с помощью нескольких.

Расширение имён файлов

Каждый аргумент, который пишется в Bash, будет обработан и рассмотрен в виде шаблона файлов, который надо заменить на список подходящих файлов.

  1. С помощью команды echo выведите список всех файлов в текущей директории.
  2. С помощью команды echo выведите список всех файлов в каталоге /usr/share, начинающихся с символа z. Проверьте результаты с помощью команды ls и фильтра grep.
  3. С помощью команды echo выведите список всех файлов в каталоге /usr/share, начинающихся с символа e. Проверьте результаты с помощью команды ls и фильтра grep.
  4. С помощью команды echo выведите список всех файлов в каталоге /usr/share, заканчивающиеся символом h. Проверьте результаты с помощью команды ls и фильтра grep.
  5. С помощью команды echo выведите список всех файлов в каталоге /usr/share, в имени которых есть строка tex.
  6. С помощью команды echo выведите список всех файлов в каталоге /usr/share, в имени которых есть заглавный символ.
  7. С помощью команды echo выведите список всех директорий в каталоге /usr/share, в которых есть .txt-файлы.
  8. С помощью команды echo выведите список файлов, имена которых начинаются с net. Данные каталоги могут появиться после подключения сетевых ресурсов.

Арифметическое расширение

Bash позволяет производить математические вычисления в специальном окружении:

$((выражение))

Информация по доступным выражениям находится в странице руководства Bash в разделе ARITHMETIC EVALUATION.

С помощью команды echo проведите следующие вычисления:

  1. Узнайте остаток от деления числа 100 на 19.
  2. Узнайте оценку за курс по Ruby, если студент получил за 3 лабораторные работы оценки 5.4, 4.5, 4.9.
  3. Узнайте размер комнаты в квадратных метрах, если её ширина составляет 15 метров, а длина 9 метров.

Расширение фигурных скобок

Информация по доступным выражениям находится в странице руководства Bash в подразделе Brace Expansion.

Создайте каталог playground в домашнем каталоге. Следующие действия выполняйте уже внутри него.

  1. Создайте каталог 1-months. В данном каталоге создайте по файлу на каждый месяц года. Название файла должно быть Январь, Февраль и т.д.
  2. Создайте каталог 2-groups. В данном каталоге создайте по файлу для каждой из групп ИВТ с первого по четвёртый курс. Для создания используйте одну команду.
  3. Создайте каталог 3-ruby-apps. В данном каталоге создайте по стандартной структуре Ruby джема (каталоги bin, lib, test) для проектов small, second, lab-one.

Расширение параметров

Информация по доступным выражениям находится в странице руководства Bash в подразделе Parameter Expansion.

  1. Отобразите содержимое переменной PATH.
  2. Отобразите весь список переменных и запишите в файл evironment.
  3. Отобразите содержимое переменной CLASS.

Подстановка команд

Информация по доступным выражениям находится в странице руководства Bash в подразделе Command Substition.

  1. Найдите все символические ссылки в каталоге /usr/lib, подсчитайте их количество.
  2. Сравните количество файлов в каталоге /usr/share/doc и /usr/lib.