Имена с пробелами не ломают обработку
В тестовой папке подготовьте файлы с пробелами и пустой подкаталог. Проверьте свой скрипт на этих входах и объясните, где нужны кавычки. Начните с вывода плана действий.
Linux · Bash · zsh · SSH · на русском
Обзор курса Дениса Матвеенко
От потоков и файлов к собственной Bash-утилите с командами help, init, clean, build и up.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
Bash-проект на русскомДенис Матвеенко · русский язык · обновление октябрь 2022
Разработчикам с минимальной программной базой, которым Bash нужен для окружения и автоматизации ежедневных действий.
Базовое понимание и опыт Unix-подобной системы, основы алгоритмизации и программирования. Полное знакомство с Java не заявлено обязательным.
Итоговая Bash-утилита с командами help, init, clean, build и up; в демонстрации используются Git и Docker.
Последнее обновление — октябрь 2022 года. Английские название и оглавление сопровождают русскую озвучку. Docker и Git используются в примерах, но курс не заменяет отдельную подготовку по контейнерам или полное администрирование Linux.
Программа DMdev подходит после первого знакомства с Unix и программированием. Она связывает окружение оболочки, файлы и права с удалённой работой через SSH, а затем переходит к скриптам: подстановкам, проверкам, циклам, функциям и аргументам. Итоговая утилита собирает эти идеи в один пример с Git и Docker. Здесь важно понимать назначение каждой команды и границы действий скрипта. Заголовок и названия занятий английские, но объяснения русские. Последнее обновление — октябрь 2022 года, поэтому конкретные настройки Docker, SSH и пользовательского окружения стоит сопоставлять с установленными версиями.
Эти задачи помогают проверить понимание материала на собственном примере. Это редакционные упражнения; они не означают дополнительную проверку работ преподавателем.
В тестовой папке подготовьте файлы с пробелами и пустой подкаталог. Проверьте свой скрипт на этих входах и объясните, где нужны кавычки. Начните с вывода плана действий.
Сделайте безвредную функцию проверки существования файла. Проверьте сообщение и код завершения при обычном, пустом и ошибочном вводе. Объясните различие вывода текста и возвращаемого статуса.
Для учебной команды инициализации опишите ожидаемые файлы до и после запуска. Выполните её дважды на тестовых данных и убедитесь, что второе выполнение не портит первый результат.
Добавьте краткую справку с аргументами, примерами и рабочей директорией. Проверьте неизвестную команду и отсутствие аргумента. Пользователь скрипта должен понять ожидаемый ввод без чтения всего кода.
6 разделов и 5 часов 20 минут. После команд, файлов, метаданных и сети идёт блок Bash Scripting продолжительностью около полутора часов с итоговой практикой. Это тематическая карта официального оглавления.
На дату проверки в карточке Udemy: 6 разделов, 34 лекции, 5 ч 20 мин видео. На самостоятельную практику, чтение документации и проверку результатов нужно дополнительное время. Темы ниже сгруппированы редакцией; точное оглавление сверяйте с Udemy.
Примените знания к одной собственной повторяемой задаче и опишите входные данные, ошибки и код завершения. Начинайте с режима наблюдения и тестовых файлов; масштаб автоматизации увеличивайте, когда можете объяснить поведение скрипта без видео.
Shell, команды, документация, файловая система и переменные окружения
Ввод-вывод, профили Bash и zsh, конвейеры и история
Операции с файлами, inode, ссылки, редакторы и обработка текста
Пользователи, группы и права файлов
Сетевые подключения, SSH с паролем и ключом, scp, sftp и ssh config
Bash-скрипты, подстановки, код завершения, test, if и case
Циклы, функции, аргументы и итоговый скрипт с Git и Docker
Пришлите ссылку на выбранный курс. Уточним текущую стоимость и поможем оформить его в вашем личном аккаунте Udemy. Материалы и прогресс останутся у вас.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Сначала согласуем курс и условия. Оплата после появления курса в аккаунте.
Опыт работы с сервисом