Написать 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.