Bash Ready | Linux
3K subscribers
227 photos
4 videos
72 links
Авторский канал по разработке на Bash и Shell.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Автор: @energy_it
Download Telegram
👩‍💻 Разбираем 7 ключевых техник отладки и обработки ошибок в Bash — без них не обойтись при написании надёжных скриптов!

Это приёмы, которые помогут отслеживать ошибки, автоматически завершать скрипт при сбоях, отлавливать сигналы и выводить полезную отладочную информацию.
Они делают поведение скрипта предсказуемым и избавляют от долгих часов ручной отладки.


🚪 Bash Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍6🤝5
Извлекаем все email’ы из файла!

Простой, но мощный приём: достаём все email-адреса из текстового файла с помощью одной команды. Без Python и лишних заморочек.

Допустим, у нас есть файл data.txt. Чтобы вытащить все email-адреса из него, воспользуемся grep с регуляркой:
grep -Eo '[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}' data.txt


Флаг -E включает расширенные регулярки, -o — выводит только совпадения, а регулярка охватывает большинство валидных email’ов.

Если хочешь сохранить результат в файл:
grep -Eo '[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}' data.txt > emails.txt


🔥 Удобно, если нужно быстро собрать базу для анализа, отладки или фильтрации.

🚪 Bash Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍6🔥5😁1
👩‍💻 Уведомляем о подозрительной активности в логах — простая автоматизация на Bash!

Если злоумышленник перебирает URL или сканирует сервер — это видно по логам, особенно по 404 ошибкам.
Вместо ручного мониторинга можно настроить скрипт, который сам найдёт аномалии и отправит письмо.

В этом посте мы:
Написали скрипт для поиска IP с большим числом 404.

Настроили отправку e-mail с подозрительными IP.

Запустили скрипт по расписанию через cron.


🔥 — если постараешься повторить
🤝 — если уже делал подобное


🚪 Bash Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍7🤝41😁1
👩‍💻 Разбираем 7 ключевых приёмов работы с переменными, аргументами и функциями в Bash!

Это базовые конструкции, которые используются практически в каждом shell-скрипте: переменные позволяют хранить данные, аргументы — передавать параметры в скрипт, а функции — организовывать код и переиспользовать его.

🚪 Bash Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍7🤝64
👩‍💻 Цепочки команд и пайпы: делаем магию в одну строку!

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

В этом посте:
Разбираем, как работают ;, &&, || и когда что использовать.

Примеры с пайпами |, передающими вывод от одной команды к другой.

Комбинируем условия и пайпы в цепочки, которые читаются как алгоритм.


🔥 — если узнал что-то новое
🤝 — если уже используешь


🚪 Bash Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28🤝7👍64
👩‍💻 Работа с файлами: xargs или -exec в find?
Что выбрать — скорость или универсальность?


-exec — встроенный способ запускать команды прямо из find. Удобен для простых задач и хорошо читается, но создаёт отдельный процесс на каждый файл, что замедляет работу при больших объёмах.

xargs — альтернатива, которая собирает все пути и передаёт их одной командой. Это быстрее, особенно если файлов много, но требует аккуратности с пробелами и спецсимволами. Решается через -print0 | xargs -0.

🚪 Bash Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍41