Bash & Shell Ready
2.37K subscribers
143 photos
2 videos
44 links
Авторский канал по разработке на Bash и Shell.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Автор: @energy_it
加入频道
👩‍💻 Учимся обрабатывать пользовательский ввод в Bash: read, select и REPLY!

Интерактивные скрипты — не редкость, и уметь принимать ввод пользователя — must-have навык. Bash предлагает удобные инструменты: read для ввода, select для меню и $REPLY — чтобы всё упростить.

В этом посте:
Используем read для простого ввода строк.

Строим интерактивное меню через select.

Применяем REPLY — переменную по умолчанию от select.

Обрабатываем выбор и действуем на основе ответа.


Эти команды подойдут для установочных скриптов, CLI-меню, подтверждений и другого взаимодействия с пользователем.

🚪 Bash Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍75
📂 Горячие клавиши Bash под рукой!

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

На картинке — короткие и полезные приёмы для навигации, фильтрации и написания скриптов в Bash.

Сохрани, чтобы не гуглить каждый раз!

🚪 Bash Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍52
👩‍💻 Ищем, что занимает место на диске — Bash-подход к сортировке директорий по размеру!

Когда на диске внезапно заканчивается место, важно быстро найти самые «тяжёлые» папки.

В этом посте:
Используем du -sh для анализа объёма поддиректорий.

Сортируем результат с sort -hr для наглядности.

Оборачиваем всё в простой однострочник.

Расширяем на вложенные уровни и другие каталоги.


С помощью du и sort ты легко получишь отсортированный список директорий по занимаемому пространству — и наведёшь порядок.

🚪 Bash Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥64
☕️ На Habr нашлась отличная статья, которая подойдёт всем, кто хочет увидеть реальную силу Bash без фантиков и усложнений!

В этой статье:
• Один скрипт, обрабатывающий сотни .xls/.csv/.xlsx файлов;
• Нормализация данных, исправление заголовков, сведение таблиц в единый вид;
• Вручную — 4–6 дней, скриптом — 4 минуты;
• Без сложных конструкций: чистый, прямолинейный bash.


🔊 Продолжай читать на Habr!


🚪 Bash Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍52
В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн

Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда?

Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России

📆 в канале размещаются как онлайн, так и оффлайн мероприятия;
👩‍💻 можно найти ивенты по любому стеку: программирование, frontend-backend разработка, кибербезопасность, дата-аналитика, osint, devops и другие;
🎙 разнообразные форматы мероприятий: митапы с коллегами по цеху, конференции и вебинары с известными опытными специалистами, форумы и олимпиады от важных представителей индустрии и многое другое

А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах:

🚀 IT-мероприятия Россииподписывайся и будь в курсе всех предстоящих мероприятий!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1
👩‍💻 Разбираемся с 7 способами сравнения в Bash: строки и числа — без ошибок!

Bash часто путает новичков: == или -eq? [[ или ((? Разные синтаксисы — для разных типов данных. Эта шпора поможет понять, как безопасно сравнивать строки и числа, и избежать типичных багов в скриптах.

🚪 Bash Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍54🤝1
👍3🔥3
Что же выведет консоль?
Anonymous Quiz
13%
A
83%
B
2%
C
2%
D
👍3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
Архивируем только изменённые файлы за последние 24 часа!

Иногда нужно создать архив только с теми файлами, которые были изменены или созданы за сутки — например, для ежедневных бэкапов. Это удобно делать с помощью 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


🔥 Отличное решение для создания ежедневных дельта-архивов без избыточных данных.

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