@ -89,9 +89,12 @@ drwx------+ 47 user group 1.5K Jan 12 18:08 ..
```
```
# 13
# 13
Запишите в переменную среды `PATH` значение `""`. Как это повлияло на выполнение команд? Перелогиньтесь и попробуйте вызывать любую команду заново. Сохранилиcь ли изменения?
Попробуйте вывести содержимое переменной среды `HOME`с помощью `echo` в одинарных и двойных кавычках. В чём разница?
# 14
# 14
Запишите в переменную среды `PATH` значение `""`. Как это повлияло на выполнение команд? Перелогиньтесь и попробуйте вызывать любую команду заново. Сохранилиcь ли изменения?
# 15
C помощью bash синтаксиса для арифметических операций выведите результат:
C помощью bash синтаксиса для арифметических операций выведите результат:
- сложения 10 и 4,
- сложения 10 и 4,
- умножения 10 на 4,
- умножения 10 на 4,
@ -99,7 +102,7 @@ C помощью bash синтаксиса для арифметических
Сохраните результат операции `a % b` в переменную `c`, где `a` и `b` результаты любых предыдущих двух операций. Выведите `с`.
Сохраните результат операции `a % b` в переменную `c`, где `a` и `b` результаты любых предыдущих двух операций. Выведите `с`.
# 15
# 16
Выполните в терминале следующую команду в директории `/tmp`:
Выполните в терминале следующую команду в директории `/tmp`:
```
```
for species in cubane ethane methane;
for species in cubane ethane methane;
@ -112,10 +115,10 @@ done
```
```
Что в результате вы видите в консоли? Модифицируйте команду так, чтобы у директорий в начале названия присутствовал глобальный индекс `idx`. На каждой итерации внутреннего цикла `idx` должна увеличиваться на единицу.
Что в результате вы видите в консоли? Модифицируйте команду так, чтобы у директорий в начале названия присутствовал глобальный индекс `idx`. На каждой итерации внутреннего цикла `idx` должна увеличиваться на единицу.
# 16
# 17
Напишите цикл, который проходит по списку файлов в текущей директории и выводит полный путь к директории и имя файла.
Напишите цикл, который проходит по списку файлов в текущей директории и выводит полный путь к директории и имя файла.
# 17
# 18
Далее поработайте с командой `watch date`. Команда `watch` вызывает периодически переданную ей команду в качестве аргумента. Это удобно для организации простого мониторинга.
Далее поработайте с командой `watch date`. Команда `watch` вызывает периодически переданную ей команду в качестве аргумента. Это удобно для организации простого мониторинга.
Первый раз вызовите команду и отправьте процессу сигнал `SIGINT` комбинацией клавишь `Ctrl+C`.
Первый раз вызовите команду и отправьте процессу сигнал `SIGINT` комбинацией клавишь `Ctrl+C`.
@ -126,8 +129,8 @@ done
*man страницы: kill, signal*
*man страницы: kill, signal*
# 18
# 19
Напишите команду, которая рекурсивно находит все HTML-файлы в папке и упаковывает их в `tar.gz` архив. Используйте `find` и `xargs`. Ваша команда должна работать, даже если в файлах есть пробелы (подсказка: используйте `null` разделитель).
Напишите команду, которая рекурсивно находит все HTML-файлы в папке и упаковывает их в `tar.gz` архив. Используйте `find` и `xargs`. Ваша команда должна работать, даже если в файлах есть пробелы (подсказка: используйте `null` разделитель).
# 19
# 20
(*) Напишите команду или сценарий для рекурсивного поиска самого последнего измененного файла в каталоге. В общем, можете ли вы перечислить все файлы по давности?
(*) Напишите команду или сценарий для рекурсивного поиска самого последнего измененного файла в каталоге. В общем, можете ли вы перечислить все файлы по давности?