Обработка команд в Bash
Команды
echo
- вывод информации на стандартный поток вывода
Задачи
Базовое использование команды echo
- Выведите строку
hello, world!
на стандартный вывод. - Выведите строку без использования кавычек.
- Запишите строку
Simple editor content
в файлecho-result-1.txt
с помощью перенаправления потока вывода данной команды. -
Выведите следующую информацию в табличном виде. Разделяйте столбцы с помощью символа табуляции,
\t
Name 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
.