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

Автор: @energy_it
Download Telegram
👩‍💻 Как работает Bash: от ввода команды до результата!

Ты вводишь команду и получаешь результат. Но что происходит между этими двумя событиями?

В этом посте рассмотрим:
Как Bash разбирает строку
• Подставка переменных
• Настройка пайпов и потоков
• И как в итоге запускается команда.


🔥 — если узнал что-то новое


🚪 Bash Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥104👍4
👩‍💻 CS50 на русском (Гарвардский курс по основам программирования)

Переведённые на русский язык лекции топового Гарвардского курса CS50 по основам программирования. Курс охватывает ключевые концепции информатики, такие как алгоритмы, структуры данных, веб-разработка и многое другое.

Ссылочка на плейлист: YouTube 🖤


🚪 Bash Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥41
👩‍💻 Чтение файлов в Bash: cat или while read?

Когда нужно обработать файл построчно, у тебя есть два популярных способа:

cat file | while read line — выглядит просто, но создаёт подпроцесс, из-за чего переменные внутри цикла могут не сохраниться снаружи. Подходит для простых задач, где не нужно передавать данные дальше.

while read line; do ...; done < file — более корректный и надёжный способ. Работает в текущем shell-контексте, не теряет переменные, корректно обрабатывает пробелы и пустые строки. Рекомендуется для скриптов и серьёзной обработки данных.

🔥 — если по привычке используешь cat
🤝 — если давно перешёл на while read


🚪 Bash Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3🤝3
This media is not supported in your browser
VIEW IN TELEGRAM
Code Basics — это образовательная платформа для изучения основ программирования с нуля!

Она предлагает интерактивные уроки по различным ЯП, где пользователи выполняют задания, изучают теорию и сразу применяют знания на практике.

📌 Ссылочка: code-basics.com

🚪 Bash Ready | #сайт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥31
👩‍💻 Аргументы, опции и флаги: пишем скрипты как профи.

Bash-скрипт без аргументов — это как утилита без настроек.
Чтобы сделать скрипт гибким, мы добавляем флаги: -f, --help, --verbose и так далее.
Это делает его похожим на настоящую CLI-программу.

В этом посте:
Разбираемся, как Bash обрабатывает позиционные аргументы

Используем getopts и while/case для флагов

Добавляем валидацию и вывод подсказок

Пишем скрипт, который запускается с разными параметрами — как у взрослых.


🔥 — если узнал что-то новое

🚪 Bash Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥73👍3
👩‍💻 Рассмотрим 7 must-know команд Bash — без них не обойтись ни одному пользователю Linux!

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


🚪 Bash Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝19🔥6👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Stepik — это обучающая платформа, которая предоставляет онлайн-курсы и интерактивные задания по программированию

📌 Оставляю ссылочку: stepik.org

🚪 Bash Ready | #сайт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
Переименовываем все файлы в папке по шаблону!

Хочешь автоматом переименовывать кучу файлов в нужный формат? Покажу, как это делается на Bash!

Сначала определим папку с файлами и заготовим шаблон для нового имени:
folder="~/Documents/photos"
prefix="img_"


Теперь запускаем цикл по всем файлам и переименовываем каждый:
cd "$folder"
i=1
for file in *; do
ext="${file##*.}"
mv "$file" "${prefix}${i}.${ext}"
((i++))
done

• cd "$folder" — переходим в нужную папку
• ext="${file##*.}" — получаем расширение файла
• mv — переименовываем, добавляя префикс и номер
• ((i++)) — увеличиваем счётчик

Проверим работу:
Допустим, в папке были:
IMG1234.jpg, vacation.png, photo_01.jpeg


После скрипта:
img_1.jpg, img_2.png, img_3.jpeg


🔥 Теперь ты можешь массово наводить порядок в своих файлах и делать это как настоящий shell-ниндзя!

🚪 Bash Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥84👍4
👩‍💻 Создаём резервную копию директории по расписанию.
Автоматизация на Bash + cron!


Надо сохранить важные файлы или конфиги? Не обязательно делать это вручную — можно написать простой скрипт и настроить регулярный запуск через cron.

В этом посте:
Пишем bash-скрипт, создающий .tar.gz архив с меткой даты.

Настраиваем права и вручную проверяем, что всё работает.

Добавляем задачу в cron, чтобы запускалась ежедневно.


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


🚪 Bash Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26🤝11👍61