Menu
Coddy logo textTech

Создание и запуск скрипта

Часть раздела Основы путешествия по Terminal на Coddy — урок 67 из 82.

Теперь, когда вы понимаете, что такое shell-скрипт, давайте создадим его и запустим. Этот процесс включает в себя три этапа: создание файла, придание ему прав на выполнение и сам запуск.

Сначала создайте новый файл с расширением .sh. Вы можете использовать echo с перенаправлением для записи shebang и команд:

echo '#!/bin/bash' > greet.sh
echo 'echo "Hello, World!"' >> greet.sh

Прежде чем вы сможете запустить скрипт, вам необходимо предоставить ему разрешение на выполнение. По умолчанию у новых файлов нет этого разрешения. Используйте chmod, чтобы добавить его:

chmod +x greet.sh

Теперь вы можете запустить скрипт, указав путь к нему. Для скрипта в текущем каталоге используйте ./ перед именем файла:

./greet.sh

Это выводит Hello, World!. Префикс ./ указывает оболочке искать в текущем каталоге, а не искать в PATH. Без него оболочка не найдет ваш скрипт.

Вы также можете запустить скрипт без прав на выполнение, вызвав интерпретатор напрямую:

bash greet.sh

Это явно указывает Bash интерпретировать файл, обходя необходимость в правах на выполнение.

challenge icon

Задание

Легко

Создайте shell-скрипт с именем welcome.sh, который при выполнении выводит Welcome to scripting!.

Выполните следующие шаги:

  1. Создайте файл скрипта со строкой shebang (#!/bin/bash)
  2. Добавьте команду echo, которая выводит приветственное сообщение
  3. Сделайте скрипт исполняемым с помощью chmod
  4. Запустите скрипт, используя ./

Ваш вывод должен быть следующим:

Welcome to scripting!

Подсказка: Используйте echo '#!/bin/bash' > welcome.sh, чтобы создать файл с shebang, затем echo 'echo "Welcome to scripting!"' >> welcome.sh, чтобы добавить команду. Сделайте его исполняемым с помощью chmod +x welcome.sh, а затем запустите его с помощью ./welcome.sh

Шпаргалка

Чтобы создать и запустить shell-скрипт, выполните следующие три шага:

1. Создайте файл скрипта

Создайте файл с расширением .sh и добавьте строку shebang и команды:

echo '#!/bin/bash' > script.sh
echo 'echo "Hello, World!"' >> script.sh

2. Сделайте его исполняемым

Используйте chmod +x, чтобы добавить разрешение на выполнение:

chmod +x script.sh

3. Запустите скрипт

Выполните скрипт, используя ./ для указания текущего каталога:

./script.sh

Кроме того, вы можете запустить скрипт без прав на выполнение, вызвав интерпретатор напрямую:

bash script.sh

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы