О курсе
О курсе
Bash — это лаконичный, сверхбыстрый и надежный язык сценариев для манипулирования данными и файлами. Его знание - жизненно важный навык для разработки и сопровождения проектов под ОС Linux/Unix.
Любую команду, которую можно запустить в терминале, также можно запустить и с помощью сценариев Bash. Если у нас есть команда или набор команд, которые будут часто использоваться, мы можем написать сценарий на Bash для ее выполнения. Скрипты Bash выполняются в терминале интерпретатора оболочки Bash.
В этом курсе даются основы написания сценариев Bash, начиная с введения в структуру сценариев Bash, включая ввод аргументов и вывод результатов. Здесь также рассматриваются структуры данных, такие как переменные и массивы, операторы управления, включая циклы и условные выражения. Эти знания можно применить практике, создавая свои собственные функции Bash и планируя автоматические сценарии, которые будут работать как часы с помощью cron.
Bash предоставляет эффективный способ выполнения вычислительных задач. В этом курсе объясняется, как использовать сценарии Bash для эффективного выполнения таких задач, как замена пользователей, автоматизация задач, а также создание и изменение файлов и папок. Хотя эти задачи являются громоздкими с помощью графического интерфейса, их можно выполнить, используя одну строку в оболочке Bash.
Знания, полученные на этом курсе, принесут пользу программистам и системным администраторам.
Для кого предназначен этот курс
Этот курс предназначен для:
-
Лиц, интересующихся системным администрированием Linux.
-
Веб-разработчиков и программистов.
-
ИТ-специалистов, желающих оптимизировать задачи.
-
Экспертов по кибербезопасности.
-
Новичков, желающим изучить командную строку Linux.
-
Инженеров DevOps.
Предварительная подготовка и оборудование
Для работы понадобиться ноутбук или стационарный компьютер с Linux или Windows (MacOS) с развернутой Linux в качестве второй системы или на виртуальной машине.
Желательно иметь базовое понимание операционных систем Unix/Linux, иметь представление о навигации по командной строке в Unix/Linux, знание общих концепций программирования, умение использовать текстовые редакторы, такие как vi или nano, базовое понимание компьютерных файловых систем.
Приобретаемые навыки
-
Написание основ сценария Bash
-
Написание основ сценариев Bash и расширенных команд.
-
Написание сценариев оболочки Bash для промежуточных и расширенных команд.
-
Знание, как работать с переменными.
-
Использование позиционных параметров.
-
Применение замены соответствия шаблону.
-
Изучение структуры циклов в сценариях оболочки и многое другое.