Змейка в терминале на чистом Bash
Консольная Змейка работает на чистом Bash 5.1+ и запускается одной командой без установки. Управлять можно стрелками или клавишами Vim hjkl.
Фото: Kanishka Sarangi / Pexels
Фото: Luis Gomes / Pexels
← Все темы
Скрипты и практические примеры на Bash: автоматизация, администрирование Linux и DevOps-подходы к работе с инфраструктурой.
Консольная Змейка работает на чистом Bash 5.1+ и запускается одной командой без установки. Управлять можно стрелками или клавишами Vim hjkl.
Фото: Kanishka Sarangi / PexelsBash-скрипт whitepass генерирует пароль из пробелов и других невидимых символов. Экспериментальная идея и необычная проверка форм авторизации.
Фото: Gu Kssn / PexelsНебольшой проект psh показывает исходники командной оболочки на Rust. В репозитории всего около десяти файлов, поэтому код удобно изучать.
Фото: Marina Endzhirgli / PexelsBash Style Guide Дэйва Эдди — короткая выжимка о безопасных, предсказуемых и единообразных shell-скриптах. Руководство можно читать в браузере или прямо в терминале через curl, а основные темы разобраны и в видеороликах YSAP.
Фото: Jess Bailey Designs / PexelsКороткая проверка номера дня недели через date +%u позволяет Bash-скрипту отказаться от работы в субботу и воскресенье. Это шуточный вредный совет для cron-задач, который заодно показывает простое условие с числовым сравнением.
Фото: Bingqian Li / PexelsCLI Exercises — интерактивный тренажёр с 77 заданиями по командной строке Linux, подсказками и несколькими вариантами решений. Показываю установку в отдельное Python-окружение через venv и запуск одной командой.
Фото: Mikhail Nilov / PexelsНебольшой Bash-скрипт перебирает слова из текстового файла, вычисляет длину каждого и сохраняет самый длинный вариант. Решение обходится без awk, sed и других внешних утилит.
Фото: max laurell / PexelsВ Bash нет отдельной переменной OFS, но первый символ IFS становится разделителем для параметров внутри "$*". Пример показывает, как собрать CSV-строку и почему команда set меняет позиционные параметры текущей оболочки.
Фото: Alex Andrews / PexelsДва однострочника на Bash читают пароль без отображения символов и печатают звёздочки вместо введённого текста. Второй вариант дополнительно поддерживает удаление символов клавишей Backspace.
Фото: Magda Ehlers / PexelsОднострочник для автоматического обновления Debian или Ubuntu и перезагрузки только при появлении /var/run/reboot-required. Подход пригодится в самописных установочных скриптах без Ansible и Puppet.
Фото: energepic.com / PexelsДве встроенные опции Bash упрощают навигацию по каталогам: cdspell исправляет небольшие ошибки в путях, а autocd позволяет переходить в директорию без команды cd. Показываем работу обеих функций на коротких примерах.
Фото: fauxels / PexelsРасширение параметров Bash позволяет удалять префиксы и суффиксы, получать подстроки и выполнять замены без внешних утилит. Разбираем несколько коротких примеров и сохраняем полезную шпаргалку по синтаксису оболочки.
Фото: RDNE Stock project / PexelsBash — раздел BashDays, посвященный Bash, Shell scripting и работе в терминале Linux.
В разделе публикуются материалы по:
Здесь собраны практические примеры скриптов, приемов работы в терминале и способов автоматизации повседневных задач администратора.