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

Bash

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

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

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

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

bash

Условный параметр platform для ARM64 в pipeline

Разбираем, как условно добавлять параметр --platform linux/arm64 в Docker-команду внутри pipeline. Сравниваем Bash-конструкцию [[ ]] и POSIX-совместимый вариант с [ ], чтобы один сценарий работал на разных архитектурах.

Фото: Jonathan Borba / Pexels
bash

Уникальные строки в Bash без сортировки

Сравниваем три способа получить уникальные строки файла: sort с uniq, ассоциативный массив в awk и чистый Bash. Готовый скрипт показывает одинаковый результат и напоминает о расходе памяти на больших файлах.

Фото: Anete Lusina / Pexels
bash

tee и script для записи вывода терминала

Утилита tee одновременно показывает вывод команды на экране и записывает его в файл, а script сохраняет всю терминальную сессию. Разбираем простые команды для логирования вывода в реальном времени.

Фото: 도연 김 / Pexels
bash

Таймер обратного отсчёта на Bash

Два варианта таймера обратного отсчёта на Bash: с ведущим нулём через tput и упрощённый цикл с управляющими последовательностями терминала. Разбираем позиционирование и скрытие курсора, расчёт длины строки и обновление счётчика на …

Фото: Image Hunter / Pexels
linux

Как не путать chmod и chown

Простой способ перестать путать команды chmod и chown через понятные смысловые якоря. Разбираем, как связать owner с владельцем, mode с режимом доступа и запомнить ключи tar без зубрёжки.

Фото: Kindel Media / Pexels
devops

Автоматические бэкапы PostgreSQL с уведомлениями

Bash-скрипт для автоматического создания дампов PostgreSQL через pg_dump, логирования результата и отправки уведомлений в Telegram. Дополнительно настраиваем очистку старых файлов через find и cron.

Фото: Jakub Zerdzicki / Pexels
bash

source, точка и запуск Bash-скрипта

Чем отличаются source script.sh, . script.sh и ./script.sh в Bash. На примерах разбираем текущую оболочку, локальные и экспортированные переменные, shebang и право на выполнение.

Фото: cottonbro studio / Pexels
linux

Fedora после установки с CRIMS0NH4T

CRIMS0NH4T автоматизирует рутинную настройку Fedora после чистой установки: DNF, RPM Fusion, кодеки, GPU-драйверы и оптимизацию GNOME. Разбираем раннюю версию Bash-скрипта и точечные улучшения для строгого режима, логов и …

Фото: Oluwaseun Duncan / Pexels
bash

Пасхальное яйцо awk --nostalgia

Разбираемся, зачем в awk появилась недокументированная опция --nostalgia и почему она аварийно завершает программу. Заодно смотрим на GNU-синтаксис -W long_option и эквивалентные команды для nostalgia и copyright.

Фото: Sidde / Pexels
bash

Как работает fork-бомба в Bash

Разбираем fork-бомбу на Bash: как рекурсивный запуск процессов приводит к отказу в обслуживании и почему используется конвейер. Показываем читаемую форму функции и ограничение числа процессов через ulimit и limits.conf.

Фото: CK Seng / Pexels
bash

Как Bash-скрипту определить запуск в контейнере

Проверяем из Bash, работает скрипт на хосте или внутри Docker-контейнера. Рассматриваем файл /.dockerenv, проверку процесса kthreadd через /proc/2/status и сохранение изменённого контейнера командой docker commit.

Фото: Joni Tuohimaa / Pexels
bash

Генератор случайных строк на Bash

Создаём генератор псевдослучайных строк в Bash с помощью /dev/urandom, tr и head. Разбираем набор допустимых символов, длину результата и ключи -c и -d команды tr.

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

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

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

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

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

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