Интерактивные скрипты — не редкость, и уметь принимать ввод пользователя — 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👍5❤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
👍8🔥6❤4
В этой статье:
• Один скрипт, обрабатывающий сотни .xls/.csv/.xlsx файлов;
• Нормализация данных, исправление заголовков, сведение таблиц в единый вид;
• Вручную — 4–6 дней, скриптом — 4 минуты;
• Без сложных конструкций: чистый, прямолинейный bash.
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5❤2
В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн
Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда?
Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России
📆 в канале размещаются как онлайн, так и оффлайн мероприятия;
👩💻 можно найти ивенты по любому стеку: программирование, frontend-backend разработка, кибербезопасность, дата-аналитика, osint, devops и другие;
🎙 разнообразные форматы мероприятий: митапы с коллегами по цеху, конференции и вебинары с известными опытными специалистами, форумы и олимпиады от важных представителей индустрии и многое другое
А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах:
🚀 IT-мероприятия России — подписывайся и будь в курсе всех предстоящих мероприятий!
Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда?
Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России
А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах:
🚀 IT-мероприятия России — подписывайся и будь в курсе всех предстоящих мероприятий!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1🔥1
Bash часто путает новичков: == или -eq? [[ или ((? Разные синтаксисы — для разных типов данных. Эта шпора поможет понять, как безопасно сравнивать строки и числа, и избежать типичных багов в скриптах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5❤4🤝1
👍3🔥3
На своëм канале он уже осветил такие темы, как:
— Что такое ядро Linux и зачем оно нужно?
— Как защитить свой Linux от взлома
— Как создать собственный ISO-образ в Linux
— Linux и управление пакетами
— Процессы в Linux и отладка зависаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Архивируем только изменённые файлы за последние 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
👍3❤2🔥2