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

Bash

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

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

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

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

bash

Команда install в Linux для файлов и прав доступа

Как команда GNU install объединяет копирование файлов, создание каталогов и настройку владельца, группы и прав доступа. Разбираем ключи -m, -o, -g, -d, -D, -t и -T на примерах Bash-скриптов, конфигураций и файлов с секретами, а …

Фото: Ron Lach / Pexels
linux

Как передать Environment в systemd-юнит

Как переменные из Environment и EnvironmentFile попадают в systemd-сервис и почему запуск через /bin/bash их не теряет. Разбираем корректную конфигурацию юнита, передачу значений через ExecStart и диагностику с systemctl show.

Фото: Markus Spiske / Pexels
linux

Почему удалённый файл доступен через дескриптор

Что происходит с файлом после unlink, пока процесс удерживает открытый файловый дескриптор. Bash-пример с exec 3, rm и read демонстрирует, почему имя исчезает из каталога раньше, чем содержимое перестаёт быть доступным.

Фото: Kindel Media / Pexels
bash

Почему нельзя перезаписывать файл через sed и редирект

Команда cat file | sed ... > file обнуляет исходный файл до начала чтения. Показываем опасный пример, результат и замену через временный файл с последующим mv, а также альтернативный вариант с ed.

Фото: Mikhail Nilov / Pexels
bash

Переполнение целых чисел в Bash

Два коротких Bash-скрипта показывают, что происходит с целочисленной переменной при выходе за пределы 64-битного диапазона. Наглядный эксперимент с инкрементом и умножением на два демонстрирует переполнение знакового integer.

Фото: Eva Bronzini / Pexels
bash

Как собрать все логи в один поток

Простой Bash-скрипт объединяет обычные и сжатые логи в правильном порядке и выводит их в stdout. Разбираем выбор между cat и zcat, сортировку файлов и дальнейшую обработку через grep, awk или sed.

Фото: Rafael Minguet Delgado / Pexels
bash

Как Bash загружает функции через source

Проверяем через strace, перечитывает ли Bash подключённый файл при каждом вызове функции. Минимальный эксперимент показывает обращения openat и подтверждает, что source загружает файл один раз на запуск скрипта.

Фото: Daniil Komov / Pexels
bash

Что делает kill -0 в Bash

Проверяем существование процесса и права на отправку сигналов с помощью kill -0. Примеры Bash показывают коды возврата, фоновые процессы и ограничения обычного пользователя.

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

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

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

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

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

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