Рубрика: Shell скрипты

Раздел с материалами про сценарии командной оболочки: shell/bash/zsh etc.

Bash: Особенности арифметических операций — инкремент ((expression++))

Bash: Особенности арифметических операций — инкремент ((expression++))

Приветствую! Когда тестировал скрипт проверки доступности хостов, о котором говорил в прошлый раз, столкнулся с интересной особенностью Bash при выполнении арифметических операций💪 👨‍💻В чём суть:В моём скрипте используется переменная check_count, содержащая текущее количество неудачных проверок. Увеличение этого счётчика производится командой…

Читать далее Читать далее

Bash: Пример оптимизации команд фильтрации с grep и awk

Bash: Пример оптимизации команд фильтрации с grep и awk

Приветствую! Расскажу про одну задачку, которую решал на днях🧑‍💻 Вводные данные я немного видоизменил, но суть осталась та же. Имеется два csv файла: 📄ping_status.csv — содержит дигностическую информацию о доступности хостов по пингу. Пример: 📃device_list.csv — список устройств с указанием…

Читать далее Читать далее

Bash: Пишем универсальный скрипт проверки доступности хостов

Bash: Пишем универсальный скрипт проверки доступности хостов

Приветствую! Сегодня напишем полезный Bash скрипт🧑‍💻, который будет выполнять различные проверки доступности хостов в сети🌐. В качестве примера покажу, как выполнять проверку связи с помощью утилиты ping🏓 и запускать трассировку при её потери⚡. Разумеется, с сохранением вывода в журнал📑. Немного…

Читать далее Читать далее

flock — блокировки в shell скриптах

flock — блокировки в shell скриптах

Приветствую! В этой заметке речь пойдет о блокировках файлов в сценариях Bash🔒 с помощью специализированной утилиты — flock. Как-то раз у меня была задача написать скрипт с возможностью предотвращения его повторного запуска, если другой инстанс уже запущен. Довольно распространенный кейс….

Читать далее Читать далее

Настройка логирования вывода скриптов Bash

Настройка логирования вывода скриптов Bash

Приветствую! Многие пользователи Linux🐧 систем сталкиваются с необходимостью записать вывод той или иной команды/скрипта в файл-журнал📑. Цели тут могут быть разные: сохранение истории действий, поиск и устранение ошибок, мониторинг процессов и т.д🧑‍💻. В этой заметке мы рассмотрим несколько способов настройки…

Читать далее Читать далее

Пишем функцию быстрого доступа к сложным командам для Zsh и Bash

Пишем функцию быстрого доступа к сложным командам для Zsh и Bash

Приветствую! В этой статье мы создадим функцию для оболочек Zsh и Bash, которая позволит быстро и удобно получить доступ к подготовленному списку сложных, длинных и трудно запоминаемых команд🤯. Ну и добавим немного интерактивности с помощью клавиши Tab😉. Подписывайтесь на наш…

Читать далее Читать далее

Тонкая настройка .zshrc при использовании oh-my-zsh

Тонкая настройка .zshrc при использовании oh-my-zsh

Приветствую! Сегодня мы рассмотрим процесс конфигурации популярной командной оболочки ZSH⚙️ через файл загрузки окружения .zshrc📝 при использовании фреймворка oh-my-zsh. Подписывайтесь на наш телеграм @r4ven_me📱, чтобы не пропустить новые публикации на сайте😉. А если есть вопросы или желание пообщаться по тематике…

Читать далее Читать далее

bat, exa — подсветка синтаксиса стандартного вывода в терминале Linux (cat, less, tail и ls)

bat, exa — подсветка синтаксиса стандартного вывода в терминале Linux (cat, less, tail и ls)

Приветствую! Говорят, если долго читать белый текст на черном фоне, то начинаешь слышать, как шепчет терминал🙃. В этой заметке поговорим, как улучшить восприятие текста из «черного окошка» путем подсветки синтаксиса с помощью утилит командной строки bat и exa. Подписывайтесь на…

Читать далее Читать далее

Пишем bash скрипт для подключения к OpenConnect VPN серверу

Пишем bash скрипт для подключения к OpenConnect VPN серверу

Приветствую! Сегодня напишем и опробуем простой, но продуманный bash скрипт, выполняющий клиентское подключение к OpenConnect VPN серверу, про запуск и настройку которого рассказывалось в одной из прошлых статей. Как говориться, «Нам нужно больше bash’а!». Будет интересно (или больно) 😉 Присоединяйтесь…

Читать далее Читать далее