Интерактивные скрипты — не редкость, и уметь принимать ввод пользователя — must-have навык. Bash предлагает удобные инструменты:
read
для ввода, select
для меню и $REPLY
— чтобы всё упростить.В этом посте:
• Используем read для простого ввода строк.
• Строим интерактивное меню через select.
• Применяем REPLY — переменную по умолчанию от select.
• Обрабатываем выбор и действуем на основе ответа.
Эти команды подойдут для установочных скриптов, CLI-меню, подтверждений и другого взаимодействия с пользователем.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍7❤5
Эта мини-шпаргалка напоминает про самые частые конструкции: подстановки, переменные и wildcard-символы. Отлично подойдёт, чтобы освежить базу или держать под рукой для повседневной работы.
На картинке — короткие и полезные приёмы для навигации, фильтрации и написания скриптов в Bash.
Сохрани, чтобы не гуглить каждый раз!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍7❤2
Когда на диске внезапно заканчивается место, важно быстро найти самые «тяжёлые» папки.
В этом посте:
• Используем du -sh для анализа объёма поддиректорий.
• Сортируем результат с sort -hr для наглядности.
• Оборачиваем всё в простой однострочник.
• Расширяем на вложенные уровни и другие каталоги.
С помощью
du
и
sort ты легко получишь отсортированный список директорий по занимаемому пространству — и наведёшь порядок.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥7❤4
В этой статье:
• Один скрипт, обрабатывающий сотни .xls/.csv/.xlsx файлов;
• Нормализация данных, исправление заголовков, сведение таблиц в единый вид;
• Вручную — 4–6 дней, скриптом — 4 минуты;
• Без сложных конструкций: чистый, прямолинейный bash.
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5❤4
Bash часто путает новичков: == или -eq? [[ или ((? Разные синтаксисы — для разных типов данных. Эта шпора поможет понять, как безопасно сравнивать строки и числа, и избежать типичных багов в скриптах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍5❤4🤝1
👍3🔥3
Архивируем только изменённые файлы за последние 24 часа!
Иногда нужно создать архив только с теми файлами, которые были изменены или созданы за сутки — например, для ежедневных бэкапов. Это удобно делать с помощью
Вот рабочий пример:
Эта команда найдёт все файлы, изменённые за последние 24 часа, и запишет их список в файл
Теперь создадим архив на основе этого списка:
Параметр
Всё в одном скрипте:
Можно добавить в
🔥 Отличное решение для создания ежедневных дельта-архивов без избыточных данных.
🚪 Bash Ready | #практика
Иногда нужно создать архив только с теми файлами, которые были изменены или созданы за сутки — например, для ежедневных бэкапов. Это удобно делать с помощью
find
и tar
.Вот рабочий пример:
find /home/user/projects -type f -mtime -1 > file_list.txt
Эта команда найдёт все файлы, изменённые за последние 24 часа, и запишет их список в файл
file_list.txt
.Теперь создадим архив на основе этого списка:
tar -czf changed_files.tar.gz -T file_list.txt
Параметр
-T
говорит tar
взять список файлов из указанного текстового файла.Всё в одном скрипте:
#!/bin/bash
find /home/user/projects -type f -mtime -1 > /tmp/changed_files.txt
tar -czf /home/user/backups/changed_files_$(date +%F).tar.gz -T /tmp/changed_files.txt
Можно добавить в
crontab
, чтобы запускалось автоматически каждый день:0 2 * * * /usr/local/bin/archive-changes.sh
🔥 Отличное решение для создания ежедневных дельта-архивов без избыточных данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥4
Парсинг логов — ключевая задача при администрировании, отладке и мониторинге. Умение быстро извлекать нужные строки, фильтровать события и агрегировать данные — must-have навык для любого DevOps или инженера безопасности.
На картинке — команды
grep
, cut
, awk
, sed
, sort
, uniq
с конкретными примерами: от поиска по шаблону до сбора статистики. Быстрый инструмент для анализа логов прямо в терминале.Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5🔥5