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

Bash

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

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

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

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

bash

Bash-скрипт в бинарник через shc

Знакомимся с Shell Script Compiler и превращаем Bash-скрипт в C-код и готовый ELF-бинарник. Разбираем установку shc, команду shc -f, созданные файлы и ограничения переносимости между Linux-системами.

Фото: Alexey Demidov / Pexels
bash

Как работает перенаправление 2>&1 в Bash

Разбираем файловые дескрипторы stdout и stderr и синтаксис перенаправления 2>&1 в Bash. Объясняем роль амперсанда, отличие от записи 2>1 и сокращённый оператор |& на примере отправки общего потока в tee.

Фото: Wayan Daton / Pexels
bash

Как вывести все доступные команды через compgen

Используем встроенную команду compgen для просмотра команд, алиасов, функций, ключевых слов, файлов и пользователей в Bash. Показываем генерацию динамических массивов и практический способ изучать возможности Linux небольшими …

Фото: Tibe De Kort / Pexels
bash

Почему переменные Bash нужно брать в кавычки

Показываем, как вывод переменной без кавычек запускает разбиение по словам и глоббинг в Bash. На примерах с шаблоном *.zip разбираемся, чем отличаются echo $var, echo "$var" и безопасный вывод через printf.

Фото: Suzy Hazelwood / Pexels
bash

Подстановка аргумента текущей команды в Bash

Разбираем конструкцию !#:3 из механизма history expansion в Bash и Zsh. Показываем, как сослаться на третий аргумент ещё не выполненной команды и повторно использовать путь без дублирования ввода.

Фото: Christina Morillo / Pexels
bash

Как форматировать Bash-скрипты с shfmt

Знакомимся с shfmt — форматтером и синтаксическим анализатором shell-скриптов для POSIX, Bash и mksh. Показываем базовый запуск, перезапись файла ключом -w и применение инструмента перед публикацией кода в открытых репозиториях.

Фото: Marian Florinel Condruz / Pexels
bash

Как отключить буферизацию вывода через stdbuf

Настраиваем построчный вывод программы в файл с помощью stdbuf -oL, чтобы наблюдать за логом в реальном времени. Дополнительно разбираем сочетание с nohup и альтернативный запуск через утилиту script с принудительным flush.

Фото: Joshua Woroniecki / Pexels
bash

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

Разбираемся, откуда команды Linux берут допустимые варианты подтверждения y, n, Д, Н, 0, 1, плюс и минус. Изучаем выражения yesexpr и noexpr в локалях, проверяем их через locale и собираем собственную локаль с localedef.

Фото: Ann H / Pexels
bash

Как Bash обрабатывает числа с ведущим нулём

Разбираемся, почему Bash воспринимает 08 как некорректное восьмеричное число и как безопасно получить номер месяца без ведущего нуля. Сравниваем решения через date, арифметику Bash, sed и awk с учётом различий между gawk и mawk.

Фото: RDNE Stock project / Pexels
bash

Почему условие while с pgrep работает не так

Разбираем ошибочную конструкцию while с pgrep, command substitution, test и перенаправлением в файл 0. Упрощаем цикл Bash до проверки кода возврата процесса и объясняем, почему лишние квадратные скобки только запутывают условие.

Фото: Andrea Piacquadio / Pexels
bash

Одинарные и двойные скобки в Bash

Сравниваем условия [ ] и [[ ]] в shell-скриптах: переносимость между POSIX sh, Bash и ksh, доступные операторы, экранирование и регулярные выражения. Практические примеры показывают, когда выбрать совместимость, а когда — более …

Фото: Tasso Mitsarakis / Pexels
bash

Как проверить формат файла скриптом sed

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

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

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

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

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

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

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