Как научиться писать Bash скрипты: рекомендуемые материалы
Приветствую!

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

Данная карта составлена по моему опыту изучения написания сценариев Bash. Не пугайтесь её объёма: если вы изучите хотя бы четверть приведённого здесь материала, вы уже сможете решать многие задачи, связанные с автоматизацией Linux путём написания Bash скриптов.

Шаг 0. Про работу в командной строке

Важный шаг! Если вы неуверенно чувствуете себя при работе в командной строке Linux, не спешите писать скрипты. Сперва стоит научиться понимать и использовать на практике основные команды и механизмы оболочки☝️.

В моём блоге есть отдельный цикл статей по командной строке Linux, рассчитанный на новичков (и не только). Изучив данный цикл, вы сможете уверенно выполнять большинство типичных задач, встречающихся в терминале Linux👨‍💻.

Ниже приведены ссылки на статьи из данного цикла:

Шаг 1. Цикл статей на Habr (первая часть)

Сегодня множество продвинутых пользователей Linux начинают свой путь в автоматизации уничтожения системы именно со статей на Habr, указанных ниже👇.

Я намеренно разбил их на две части, т.к. статьи из второй части подразумевают более продвинутое использование конкретных утилит🤷‍♂️.

Собственно, самое начало скриптописания:

Шаг 2. Книга “Командная строка Linux”

Данный шаг может выступать в качестве альтернативы предыдущему - только в книжном формате и местами более углублённо, но при этом доступно для понимания👽.

Книга: “Командная строка Linux”, автор - Уильям Шотс. А конкретнее, её 4-я часть: Сценарии командной оболочки.

Я бы рекомендовал прочитать всю книгу целиком - местами она удивит даже суперопытного пользователя. Но если цель - научиться правильно писать shell скрипты, то…

Книгу можно купить или с лёгкостью найти где-нибудь ещё. Ну, вы меня поняли 😉.

Шаг 3. Цикл статей на Habr (вторая часть)

Если вы дошли до этого этапа - значит, вы уже что-то умеете и готовы заставить свой мозг вскипеть🔥.

Статьи из этого шага изучать не обязательно, но очень рекомендуется☝️. sed, awk и регулярки будут часто попадаться вам на глаза, если вы активно изучаете Linux системы🐧.

Также здесь есть статья с подборками практических примеров и демонстрацией возможностей команды expect:

Шаг 4. Обязательно к прочтению

После всего пройденного очень важно ознакомиться с тонкостями программирования на Bash. Оболочка - инструмент специфический, в её работе есть множество нюансов. Поэтому, на мой взгляд, обязательны к прочтению две статьи ниже📑.

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

Шаг 5. Мои материалы

Если после всего у вас сохранился интерес к скриптингу на Bash, можете изучить тематические материалы моего блога:

Или изучить скрипты, использовавшиеся в некоторых статьях:

Скрипты Bash - это основа автоматизации Linux. Этот навык требует во многих DevOps/админских вакансиях на рынке IT👨‍💻. Да, существует множество других инструментов, с помощью которых можно решать те же задачи, например, Python, Lua, Perl, PHP, JavaScript, Go, C, Rust и пр. Но ведь истина всегда где-то посередине. Как говорится, под каждую задачу - свои инструменты😌.

Изучайте Bash. Желаю удачи в скриптописании!

Авторские права

Автор: Иван Чёрный

Ссылка: https://r4ven.me/automation/kak-nauchitsya-pisat-bash-skripty-rekomenduemye-materialy/

Лицензия: CC BY-NC-SA 4.0

Использование материалов блога разрешается при условии: указания авторства/источника, некоммерческого использования и сохранения лицензии.

Начать поиск

Введите ключевые слова для поиска статей

↑↓
ESC
⌘K Горячая клавиша