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

Bash

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

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

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

Страница 3 из 13

bash

Почему в Bash лучше использовать двойные скобки

Сравниваем одинарные и двойные квадратные скобки в условиях Bash. На примерах разбираем работу логического оператора &&, комбинированные проверки и причины, по которым двойные скобки безопаснее и понятнее нескольких отдельных …

bash

Как узнать дату и время в Bash без date

Необычные способы получить текущую дату, время и Unix time в Bash без привычной команды date. Используем stat, ps, printf, преобразование `${parameter@P}`, а также переменные EPOCHREALTIME и EPOCHSECONDS.

bash

Как синхронизировать историю Bash между терминалами

Настраиваем общую историю команд Bash для нескольких одновременно открытых терминалов. Разбираем `history -a/-c/-r`, `histappend`, `HISTCONTROL` и `PROMPT_COMMAND`, чтобы новые команды сразу появлялись во всех сессиях.

bash

Как работает exec и перенаправление дескрипторов в Bash

Разбираем два режима команды exec в Bash: замену текущего процесса и перенаправление потоков. На примерах открываем файловые дескрипторы 3–9, отправляем stdout и stderr в файлы и читаем несколько файлов во вложенных циклах.

bash

Как проверить существование файла в Bash

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

bash

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

Проверяем синтаксис Bash-скриптов до выполнения с помощью bash -n и режима set -o noexec. Добавляем проверку всех .sh-файлов в Git hook и используем set -u, чтобы находить обращения к необъявленным переменным.

bash

Как определить pipe в Bash через test -t

Используем проверку test -t в Bash, чтобы понять, направлен ли стандартный вывод в терминал или в pipe. Скрипт сможет включать оформление для интерактивного запуска и не передавать управляющие последовательности другим утилитам.

bash

Как ждать файл в Bash через until и таймаут

Используем цикл until в Bash, чтобы дождаться появления непустого файла и затем выполнить полезную нагрузку. Добавляем таймаут через SECONDS и разбираем ограничения такого опроса по времени.

bash

Горячие клавиши Bash для работы в терминале

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

bash

Почему самоучитель по Bash не получился в Markdown

Практический опыт подготовки большого самоучителя по Bash сначала в Markdown и Pandoc, а затем в LibreOffice. Разбираем ограничения таблиц, кириллицы, UTF-символов и PDF-вёрстки, которые стали заметны после девятнадцати глав.

bash

Как работает readonly в Bash

Разбираем readonly-переменные в Bash: как защитить значение от перезаписи, почему unset не помогает и как увидеть ошибку readonly variable. Отдельно показываем рискованный трюк с GDB и его ограничения.

bash

Как искать примеры Bash без интернета

Когда нет интернета и подсказок ИИ, готовые примеры Bash уже лежат в системных скриптах Linux. Одной командой находим реальные случаи использования getopts и других конструкций в /usr/bin, /usr/sbin, /bin и /sbin.

О направлении

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

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

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

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

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