Хочу в данной теме сделать небольшую подборку комманд bash для написания пользовательских скриптов. Добавляйте свои часто используемые команды bash.
Простейший сценарий
Переменные
Массивы
Циклы
banner <слово для вывода знаками #>
Полезно для вывода названия сценария, но для использования необходимо установить пакет sysvbanner.
date
Вывод даты и времени в определенном формате, более подробно см. man date.
echo "текст"
Выводит текстовую строку.
sleep <число>
Приостанавливает выполнение сценария на заданное количество секунд или после числа можно использовать суффиксы m, h, d соответственно минуты, часы и дни.
tee -a <имя файла>
Перенаправляет ввод с клавиатуры в файл. -a используется для того, чтобы файл не был перезаписан.
true
Успешное завершение, возвращает 0, если сценарий успешно завершен.
yes
Возвращает Y и символ новой строки, как будто пользователь ввел Y и нажал <Enter>, пример yes | apt install mc.
cmp файл1 файл2
Сравнивает 2 файла как бинарных, так и текстовых.
grep
Текстовый фильтр.
less
Постраничный вывод | less можно также использовать | more.
head и tail
Вывод начала и хвоста файла, например, tail -f file.log вывести последние строки файла логов.
ifconfig
Настройка сетевого интерфейса.
wget
Загрузить файл.