Эта лабораторная работа поможет вам создать простой shell-скрипт, который выводит классическое приветствие «Hello, World!». Вы изучите основы программирования в командной оболочке Bash, которая повсеместно используется в Unix-подобных операционных системах, таких как Linux. Данное руководство предназначено для новичков, поэтому не беспокойтесь, если вы раньше никогда не программировали и не работали с командной строкой.
Если вы впервые работаете в Linux или на платформе LabEx, рекомендуем начать с курсов Быстрый старт в Linux или Практика базовых команд Linux, чтобы систематически изучить основы. После прохождения этих курсов вы сможете вернуться сюда для закрепления навыков.
Знакомство с WebIDE (VS Code)
В этом курсе по Bash-скриптингу мы будем использовать 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).
Работа в терминале
Вы можете использовать этот терминал точно так же, как и обычный терминал в любой системе Linux. Например, чтобы просмотреть содержимое текущего каталога, введите:
ls
И нажмите Enter. Команда выведет список всех файлов и папок в текущем местоположении.
Создание файла скрипта
Теперь создадим новый файл для нашего скрипта. Для этого воспользуемся командой touch в терминале. Команда touch используется для создания пустых файлов или обновления времени доступа и изменения существующих файлов.
Введите следующую команду в терминале и нажмите Enter:
touch hello.sh
Эта команда создаст пустой файл с именем hello.sh в текущем каталоге. Расширение .sh обычно используется для скриптов командной оболочки, но оно не является строго обязательным.
После выполнения команды никакого вывода не появится. В Unix-подобных системах отсутствие сообщений об ошибках обычно означает, что команда выполнена успешно.
Также вы можете создать файл через интерфейс WebIDE:
В Проводнике (File Explorer) щелкните правой кнопкой мыши в области каталога /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!
Поздравляем! Вы только что написали и запустили свой первый Bash-скрипт.
Просмотр содержимого скрипта
В качестве завершающего шага давайте проверим содержимое нашего файла, чтобы убедиться, что все верно. Мы сделаем это с помощью команды cat, которая выводит содержимое файла прямо в терминал.
Введите следующую команду в терминале и нажмите Enter:
cat hello.sh
Вы увидите код вашего скрипта:
#!/bin/bash
echo 'Hello, World!'
Проверка своей работы — это отличная привычка при написании скриптов!
Резюме
В ходе этой лабораторной работы вы успешно создали и запустили простой скрипт на языке Bash. Вы научились:
Ориентироваться в интерфейсе WebIDE и использовать встроенный терминал.
Создавать новые файлы скриптов с помощью команды touch или через графический интерфейс.
Редактировать файлы во встроенном редакторе WebIDE.
Понимать назначение строки shebang в скриптах.
Использовать команду echo для вывода текста.
Назначать права на выполнение файла с помощью команды chmod.
Запускать shell-скрипты из командной строки.
Просматривать содержимое файлов с помощью команды cat.
эти базовые навыки являются фундаментом для более сложного программирования на Bash и автоматизации задач в Unix-подобных средах. По мере обучения вы увидите, насколько мощным и гибким инструментом может быть shell-скриптинг для управления системами.
Помните, что в программировании главное — практика. Попробуйте изменить скрипт, чтобы он выводил другие сообщения, или создайте новые скрипты для выполнения простых действий. Не бойтесь экспериментировать — именно так происходит настоящее обучение!