Ольга Воронова
Linux-инженер, скриптинг и автоматизация
Семь лет пишет shell-инструменты для DevOps-команд. Разбирает bash, sed, awk и find так, чтобы их можно было сразу применить в работе. Считает, что в скрипте важнее читаемость, чем минимализм.
Материалы автора
4 материала
sed на Linux: замена строк, правка in-place и регулярки
sed (stream editor) — стандартная команда Linux для построчной обработки текста: замена, удаление, печать строк по шаблону. Работает с потоком (pipe) или файлами, поддерживает in-place редактирование. Базовый инструмент шелл-скриптов после `grep` и `awk`.
wget на Linux: скачивание файлов, дозакачка и зеркало сайта
wget — стандартная утилита Linux для скачивания файлов по HTTP, HTTPS и FTP. Умеет дозакачивать прерванное, ходить рекурсивно по ссылкам, ограничивать скорость и работать без интерактива — поэтому это базовый инструмент скриптов установки, скачивания дистрибутивов и зеркалирования сайтов.
bash массивы: создание, перебор, ассоциативные и грабли с IFS
В bash есть два типа массивов: индексированные (нумерованные) и ассоциативные (хеши). Разбираем создание, чтение элементов, перебор, slicing, добавление/удаление, передачу в функцию и главные грабли — кавычки, `$@` vs `$*`, разделитель IFS. Конструкции на bash 5+, который идёт по умолчанию на Ubuntu 22.04 / 24.04.
bash if else elif fi: условия в скриптах с примерами
Условие в bash — это `if [[ … ]]; then … fi`. Разбираем разницу между `[[ ]]` и `[ ]`, сравнение строк и чисел, проверки файлов через `-f`/`-d`/`-x`, цепочки `elif`, связку через `&&`/`||` и боевые примеры из реальных скриптов: проверка root, проверка существования файла, проверка наличия команды.