Написать shell-скрипт, выполняющий простые операции работы с командной строкой.
Если необходимо получить результат выполнения функции, выражение оборачивается в такую конструкцию:
$(expression)
echo
выводит на печать (по умолчанию на экран) всё, что передано ему в качестве аргумента
Если встречаются служебные символы, которые надо передать аргументом, они экранируются обратным слэшом (\
)
- Скрипт должен быть сохранён в текстовый файл с расширением
.sh
- Первая строка скрипта:
#!/bin/bash
(указывает на используемый интерпретатор) - Скрипт должен быть сохранён в Git репозитории и отправлен на проверку
- Все правки (если они будут) должны быть отражены в версионировании в том же репозитории
- Файл с результатами выполнения скрипта должен лежать рядом со скриптом
- Вывести в текстовый файл все алиасы (alias), прописанные в файле
~/.bashrc
- Вывести в текстовый файл с 20 по 41 строку файла
~/.bashrc
- Создать в текущей директории текстовый файл с содержимым переменной окружения
$PATH
и ограничить права на чтение и запись только для владельца, запуск запретить всем. - Вывести в текстовый файл все объекты корневой директории, удовлетворяющие правам доступа 755.
- Сохранить в текстовый файл все текущие процессы (
ps aux
), запущенные от имени текущего пользователя (whoami
). - Сохранить в файл выдержку из мануала к команде
ls
(man ls
), в которой будет описано использование ключа-I
. - Создать пустой текстовый файл. Переместить его в новую директорию и добавить в конец файла текущую дату (
date
). - Скопировать файл
~/.bashrc
в новую директорию и добавить ему расширение.bak
. - Сохранить информацию о текущей ОС (
uname -a
) в файл, а затем добавить в него имя текущего пользователя (whoami
). - Сохранить в файл все переменные окружения (
printenv
), а затем из этого файла в другой отфильтровать только те, что содержат имя текущего пользователя (whoami
). - Экспортировать в текстовый файл путь до файла истории команд (переменная окружения
$HISTFILE
) и его максимальный размер (переменная окружения$HISTFILESIZE
). - Рекурсивно создать вложенную структуру
folder1/folder2/folder3
, поместить вfolder2
новый пустой файл и удалитьfolder3
.