Обработка команд в Bash
Команды
echo- вывод информации на стандартный поток вывода
Задачи
Базовое использование команды echo
- Выведите строку
hello, world!на стандартный вывод. - Выведите строку без использования кавычек.
- Запишите строку
Simple editor contentв файлecho-result-1.txtс помощью перенаправления потока вывода данной команды. -
Выведите следующую информацию в табличном виде. Разделяйте столбцы с помощью символа табуляции,
\tName Mark Mikhail 5 Natalia 4
Постарайтесь решить задачу с помощью одной команды или с помощью нескольких.
Расширение имён файлов
Каждый аргумент, который пишется в Bash, будет обработан и рассмотрен в виде шаблона файлов, который надо заменить на список подходящих файлов.
- С помощью команды
echoвыведите список всех файлов в текущей директории. - С помощью команды
echoвыведите список всех файлов в каталоге/usr/share, начинающихся с символаz. Проверьте результаты с помощью командыlsи фильтраgrep. - С помощью команды
echoвыведите список всех файлов в каталоге/usr/share, начинающихся с символаe. Проверьте результаты с помощью командыlsи фильтраgrep. - С помощью команды
echoвыведите список всех файлов в каталоге/usr/share, заканчивающиеся символомh. Проверьте результаты с помощью командыlsи фильтраgrep. - С помощью команды
echoвыведите список всех файлов в каталоге/usr/share, в имени которых есть строкаtex. - С помощью команды
echoвыведите список всех файлов в каталоге/usr/share, в имени которых есть заглавный символ. - С помощью команды
echoвыведите список всех директорий в каталоге/usr/share, в которых есть.txt-файлы. - С помощью команды
echoвыведите список файлов, имена которых начинаются сnet. Данные каталоги могут появиться после подключения сетевых ресурсов.
Арифметическое расширение
Bash позволяет производить математические вычисления в специальном окружении:
$((выражение))
Информация по доступным выражениям находится в странице руководства Bash в разделе ARITHMETIC EVALUATION.
С помощью команды echo проведите следующие вычисления:
- Узнайте остаток от деления числа 100 на 19.
- Узнайте оценку за курс по Ruby, если студент получил за 3 лабораторные работы оценки 5.4, 4.5, 4.9.
- Узнайте размер комнаты в квадратных метрах, если её ширина составляет 15 метров, а длина 9 метров.
Расширение фигурных скобок
Информация по доступным выражениям находится в странице руководства Bash в подразделе Brace Expansion.
Создайте каталог playground в домашнем каталоге. Следующие действия выполняйте уже внутри него.
- Создайте каталог
1-months. В данном каталоге создайте по файлу на каждый месяц года. Название файла должно бытьЯнварь,Февральи т.д. - Создайте каталог
2-groups. В данном каталоге создайте по файлу для каждой из групп ИВТ с первого по четвёртый курс. Для создания используйте одну команду. - Создайте каталог
3-ruby-apps. В данном каталоге создайте по стандартной структуре Ruby джема (каталогиbin,lib,test) для проектовsmall,second,lab-one.
Расширение параметров
Информация по доступным выражениям находится в странице руководства Bash в подразделе Parameter Expansion.
- Отобразите содержимое переменной
PATH. - Отобразите весь список переменных и запишите в файл
evironment. - Отобразите содержимое переменной
CLASS.
Подстановка команд
Информация по доступным выражениям находится в странице руководства Bash в подразделе Command Substition.
- Найдите все символические ссылки в каталоге
/usr/lib, подсчитайте их количество. - Сравните количество файлов в каталоге
/usr/share/docи/usr/lib.