Введение

Эта лабораторная работа поможет вам создать простой сценарий оболочки (shell script), который выводит классическое сообщение «Hello, World!». Вы изучите основы программирования в оболочке Bash, которая широко используется в Unix-подобных операционных системах, таких как Linux. Лабораторная работа предназначена для новичков, поэтому не волнуйтесь, если вы только начинаете программировать или работать с командной строкой.

Знакомство с WebIDE (VS Code)

На этом этапе вы познакомитесь с WebIDE на базе Visual Studio Code (VS Code). Эта интегрированная среда разработки предоставляет удобный способ редактирования скриптов и доступа к терминалу в одном месте.

Важно отметить, что хотя оболочкой по умолчанию в WebIDE является Zsh, в этой лабораторной работе мы будем писать скрипты на Bash. Bash (Bourne Again SHell) — это самая распространенная и широко используемая оболочка в Unix-подобных системах. Zsh (Z Shell) — это расширенная версия Bash с некоторыми улучшениями и функциями. Для целей данной лабораторной работы различия не повлияют на нашу работу, так как наши скрипты будут явно использовать Bash через строку shebang (#!/bin/bash).

Доступ к WebIDE

Когда вы запустите лабораторную работу, вы увидите интерфейс WebIDE в своем браузере. Он состоит из нескольких ключевых частей:

  • Проводник файлов (левая боковая панель): отображает структуру каталогов и файлы.
  • Редактор (основная область): здесь вы будете писать и редактировать свои скрипты.
  • Терминал (нижняя панель): здесь вы будете выполнять команды и запускать скрипты.

Открытие терминала

Чтобы открыть терминал в WebIDE:

Нажмите «Terminal» в верхнем меню, а затем выберите «New Terminal» в выпадающем списке.

Откроется новая панель терминала в нижней части WebIDE. Вы увидите приглашение командной строки, которое выглядит примерно так:

labex:project/ $

Это означает, что вы вошли в систему как пользователь labex, а ваш текущий каталог — ~/project (сокращение от /home/labex/project).

Использование терминала

Пример интерфейса терминала WebIDE

Вы можете использовать этот терминал так же, как обычный терминал в системе Linux. Например, чтобы увидеть содержимое текущего каталога, можно ввести:

ls

И нажать Enter. Это выведет список всех файлов и каталогов в вашем текущем местоположении.

Создание файла сценария оболочки

На этом этапе вы создадите новый файл для сценария оболочки. Для этого мы воспользуемся командой touch в терминале. Команда touch используется для создания пустых файлов или обновления времени доступа и модификации существующих файлов.

Введите следующую команду в терминале и нажмите Enter:

touch hello.sh

Эта команда создает пустой файл с именем hello.sh в вашем текущем каталоге. Расширение .sh обычно используется для сценариев оболочки, но оно не является обязательным.

Пример команды touch в терминале

После выполнения этой команды вы не увидите никакого вывода. В Unix-подобных системах отсутствие вывода обычно означает, что команда выполнена успешно.

Альтернативно вы можете создать файл через интерфейс WebIDE:

В проводнике файлов щелкните правой кнопкой мыши в каталоге /home/labex/project, выберите «New File» в контекстном меню, введите имя файла hello.sh и нажмите Enter.

Это создаст новый файл hello.sh и откроет его в редакторе.

Редактирование сценария оболочки

На этом этапе вы добавите содержимое в файл с помощью встроенного редактора WebIDE.

Если файл еще не открыт в редакторе:

В проводнике файлов дважды щелкните hello.sh, чтобы открыть его.

В редакторе введите следующие две строки в точности так, как показано:

#!/bin/bash
echo 'Hello, World!'

Давайте разберем, что означают эти строки:

  • #!/bin/bash — это так называемая строка «shebang». Она указывает системе, какой интерпретатор следует использовать для запуска этого скрипта. В данном случае мы указываем оболочку Bash.
  • echo 'Hello, World!' — эта строка использует команду echo для вывода текста «Hello, World!» на экран.

После ввода этих строк сохраните файл, нажав Ctrl + S или выбрав File > Save в верхнем меню.

Сделайте скрипт исполняемым

На этом этапе вы сделаете скрипт исполняемым. В Unix-подобных системах файлы имеют права доступа, которые контролируют, кто может их читать, записывать или выполнять. По умолчанию новые файлы не являются исполняемыми.

Чтобы сделать наш скрипт исполняемым, мы используем команду chmod (сокращение от «change mode» — изменить режим). Введите следующую команду в терминале и нажмите Enter:

chmod +x hello.sh

Вот что делает эта команда:

  • chmod — команда для изменения прав доступа к файлу
  • +x означает «добавить право на выполнение» (execute)
  • hello.sh — имя нашего файла

Если команда выполнена успешно, вы не увидите никакого вывода.

Выполнение скрипта

На этом этапе вы запустите исполняемый скрипт. Чтобы запустить скрипт в текущем каталоге, мы используем ./ перед именем скрипта. Эти символы ./ указывают системе искать скрипт в текущем каталоге.

Введите следующую команду в терминале и нажмите Enter:

./hello.sh

Если все было сделано правильно, вы должны увидеть следующий вывод:

Hello, World!

Вывод выполнения скрипта в терминале

Поздравляем! Вы только что запустили свой первый сценарий оболочки.

Просмотр содержимого скрипта

На этом этапе вы просмотрите содержимое скрипта, чтобы убедиться, что все верно. Мы можем сделать это с помощью команды cat, которая отображает содержимое файла в терминале.

Введите следующую команду в терминале и нажмите Enter:

cat hello.sh

Вы должны увидеть содержимое вашего скрипта:

#!/bin/bash
echo 'Hello, World!'

Это хорошая привычка при работе со скриптами — всегда перепроверяйте свою работу!

Резюме

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

  1. Ориентироваться в WebIDE и использовать встроенный терминал
  2. Создавать новый файл скрипта с помощью команды touch или интерфейса WebIDE
  3. Редактировать файл с помощью встроенного редактора WebIDE
  4. Понимать назначение строки shebang в сценариях оболочки
  5. Использовать команду echo для вывода текста
  6. Делать скрипт исполняемым с помощью команды chmod
  7. Запускать сценарий оболочки из командной строки
  8. Просматривать содержимое файла с помощью команды cat

Эти фундаментальные навыки составляют основу для более продвинутого написания сценариев оболочки и задач автоматизации в Unix-подобных средах. Продолжая обучение, вы откроете для себя, насколько мощным и гибким может быть написание сценариев для управления системами и автоматизации задач.

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