курс в Linux Skill Tree

Основы работы с командной оболочкой (Shell)

Этот курс закладывает прочную основу в написании скриптов Bash, охватывая основы командной строки Linux. Благодаря практическим лабораторным работам и реальным задачам вы освоите управление файлами, обработку текста и методы автоматизации, что позволит вам эффективно использовать командную оболочку в повседневных задачах.

ShellLinux

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Программа

Введение

Изучите Bash, создавая и запуская небольшие программы, начиная с первого скрипта Hello, World!. В 18 практических работах вы последовательно освоите переменные, аргументы, массивы, арифметику, строки, условия, циклы, функции, специальные переменные, сигналы и проверки файлов.

Тринадцать работ с пошаговыми инструкциями знакомят с каждой темой, а пять сюжетных заданий предлагают объединить знания в дешифраторе сокровищ, грузовой ведомости, погодном советнике, калькуляторе и обозревателе файловой системы. Автоматические проверки помогают проверять скрипты в процессе работы.

Чему вы научитесь

  • Создавать файлы Bash, добавлять shebang, делать их исполняемыми и запускать из терминала
  • Сохранять и раскрывать переменные, использовать подстановку команд, выполнять вычисления и читать переменные окружения
  • Принимать позиционные аргументы и ввод, считать аргументы и различать специальные переменные $?, $$, $@ и $*
  • Создавать индексированные массивы, обращаться к элементам и длине и сравнивать содержимое циклами и условиями
  • Измерять длину строк, находить позиции символов, извлекать подстроки и заменять текст в Bash
  • Строить числовые и строковые решения с if, elif, логическими операторами и выражениями сравнения
  • Повторять и контролировать работу циклами for, while и until с break и continue
  • Определять функции, работать с параметрами, статусом возврата и областью видимости, обрабатывать сигналы через trap и проверять типы и права файлов

Для кого этот курс

Курс предназначен для начинающих программистов и пользователей Linux, разработчиков и технических специалистов, которым нужно структурированное введение в Bash. Он подходит тем, кто умеет пользоваться компьютером, но почти или совсем не писал скрипты.

Предварительные требования: Опыт программирования или Bash не требуется. Полезно базовое понимание файлов и папок; первая работа знакомит с WebIDE и терминалом, используемыми во всём курсе.

Учебная среда: Все 18 работ выполняются в WebIDE Ubuntu 22.04 с редактором кода и встроенным терминалом. Курс содержит 13 пошаговых работ и пять заданий, 74 этапа и автоматические проверки; для каждого задания также доступно эталонное решение.

Часто задаваемые вопросы

Курс посвящён именно Bash или переносимым сценариям POSIX?

Он посвящён Bash. Индексированные массивы, подстановка параметров Bash, специальные переменные и примеры trap используют синтаксис и поведение Bash. Не гарантируется, что каждый скрипт без изменений заработает в sh или другой оболочке.

Подойдёт ли курс тому, кто никогда не писал скрипты?

Да. Сначала вы создадите, отредактируете, сделаете исполняемым и запустите простой скрипт, а затем перейдёте к данным и управлению потоком. Пошаговые работы дают необходимые начинающему команды и контекст кода.

Чем отличаются пошаговые работы и задания?

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

Изучается ли общее системное администрирование Linux?

Нет. При написании скриптов используются базовые команды терминала и файлов, но основная тема — программирование на Bash. Пакеты, службы, сети, администрирование хранилищ и безопасность системы не рассматриваются.

Преподаватель

labby
Labby
Labby is the LabEx teacher.