Программный код на тёмном экранеФото: Luis Gomes / Pexels ← Все темы Тема Bashdays

Bash

Скрипты и практические примеры на Bash: автоматизация, администрирование Linux и DevOps-подходы к работе с инфраструктурой.

239материалов
Сначала новые

Статьи по теме

Страница 9 из 20

bash

Как управлять заданиями cron из Bash

Добавляем и удаляем задания cron прямо из Bash-скрипта. Используем уникальные комментарии для идентификации строк crontab, функции ADD_CRON_TASK и REMOVE_CRON_TASK, а также учитываем переменную PATH.

Фото: Karolina Grabowska / Pexels
bash

Как реализовать try/catch в Bash

Разбираемся, чем заменить try/catch в Bash с помощью логического оператора `||`, группировки команд и проверки кода возврата. Показываем практический шаблон обработки ошибок и объясняем, когда проще использовать `set -e`.

Фото: So Phors / Pexels
bash

Как работают сопроцессы в Bash

Разбираем сопроцессы `coproc`, появившиеся в Bash 4, и их отличие от обычных фоновых заданий. Показываем синтаксис запуска, массив дескрипторов COPROC, направления stdin и stdout и правила именованной группировки.

Фото: Mikhail Nilov / Pexels
bash

Как использовать алиасы в Bash-скриптах

Показываем, почему алиасы из `.bashrc` не работают в обычном Bash-скрипте и как включить интерактивный режим ключом `-i`. Сравниваем этот подход с `source`, `expand_aliases` и экспортируемой функцией.

Фото: Tara Winstead / Pexels
bash

Как менять регистр ASCII одним битом

Разбираем двоичное представление букв ASCII и отличие верхнего регистра от нижнего в шестом бите. Меняем регистр через XOR и сравниваем подход со встроенными конструкциями Bash.

Фото: Markus Spiske / Pexels
bash

Задача о восьми ферзях на AWK

Решаем классическую задачу о восьми ферзях средствами AWK и вложенных циклов. Разбираем проверку горизонталей и диагоналей, ограничение оператора break и полученные 92 варианта.

Фото: Steve A Johnson / Pexels
bash

Что означает звёздочка в history Bash

Разбираемся, почему команда history иногда показывает звёздочку рядом с записью Bash. Пошагово воспроизводим изменение строки истории, откатываем правку и сверяем поведение с документацией GNU Bash.

Фото: AI25.Studio Studio / Pexels
bash

Как узнать имя функции в Bash

Разбираем массив FUNCNAME и получаем имя текущей функции внутри Bash-скрипта. Показываем стек вызовов, аналог funcstack в Zsh и связанные переменные BASH_SOURCE и BASH_LINENO для отладки.

Фото: Walls.io / Pexels
bash

Как проверять код через pre-commit

Настраиваем Git-хук pre-commit для автоматической проверки Bash-скриптов через ShellCheck. В качестве бонуса адаптируем тот же подход для Ansible-плейбуков и ansible-lint.

Фото: Jakub Zerdzicki / Pexels
bash

Как настроить подсказки и темы в Bash

Добавляем в чистый Bash автоподсказки и подсветку команд с помощью BLE.sh. Затем устанавливаем oh-my-posh, подключаем темы оформления через профиль оболочки и получаем удобный терминал без Zsh.

Фото: FOX ^.ᆽ.^= ∫ / Pexels
bash

Двоичное кодирование через basenc

Показываем, как утилита basenc из GNU coreutils кодирует UTF-8-текст в двоичное представление и возвращает его обратно. Разбираем параметры base2msbf, ширину вывода и байт перевода строки.

Фото: Pixabay / Pexels
О направлении

Что входит в тему

Bash — раздел BashDays, посвященный Bash, Shell scripting и работе в терминале Linux.

В разделе публикуются материалы по:

  • Bash-скриптам
  • Shell scripting
  • Однострочникам
  • Автоматизации задач
  • Cron
  • Работе с файлами
  • Обработке данных
  • Администрированию Linux

Здесь собраны практические примеры скриптов, приемов работы в терминале и способов автоматизации повседневных задач администратора.