Файлы сценариев содержат команды, которые выполняются определенной программой или скриптовым движком. Эти команды выполняются без компиляции. Инструкции пишутся на скриптовых языках для среды выполнения. Существует множество языков сценариев с различными целями и средами. Однако, тот, который мы собираемся обсудить в этой статье, является языком сценариев bash, который используется для работы в Linux. Файлы, содержащие команды или синтаксис языка сценариев bash, также известны как SH-файлы или файлы Shell Script.
Что такое SH-файлы в Linux?
Известно, что файлы сценариев создаются и сохраняются на языке bash, потому что инструкции, которые в нем содержатся, написаны на этом языке, и он имеет расширение .sh. Любая команда, которую вы хотите обычно запустить в Терминале, может быть помещена в файл сценария для ее выполнения. Если у вас есть последовательность команд, которые вы хотите выполнять часто, вы можете поместить их в скрипт и просто вызывать его.
Не важно, чтобы файл сценария имел расширение .sh. Linux не Windows, потому что первая строка кода с именем ‘shebang‘ в файле будет достаточно для того, чтобы он стал файлом скрипта для программ. Это обычная конвенция — использовать .Расширение sh для shell-скриптов, но это не полезное соглашение. Помещение расширения для того, чтобы заметить файл как скрипт, не так уж много, и это также потеряет гибкость.
Как создать файл SH?
Подобно другим кодированным файлам, созданным в простом текстовом редакторе, это можно сделать так же. Все, что вам нужно знать, это команды и синтаксис языка для его создания. Однако для файла сценария оболочки bash наиболее важно, чтобы он начинался с символа shebang который показан ниже:
#!/bin/bash
Это будет добавлено к первой строке кода, чтобы сделать bash-скрипт исполняемым. Вы также можете проверить расположение интерпретатора bash с помощью следующей команды:
который bash
Также нам нужно использовать другую команду, чтобы система распознала разрешение на этот файл как на исполняемый файл. Однако в некоторых случаях это может не потребоваться:
chmod +x имя файла
Заметка: Имя файла может быть любым именем, которое вы дадите вашему файлу.
Выполнение SH-файлов через терминал в Linux
Вы можете выполнить SH-файлы если текстовые команды набираются в Терминале. Синтаксис кода в вашем SH-файле должен быть правильным перед его выполнением. Мы просто используем пример кода для демонстрации того, как работает файл скрипта. У вас может быть другой код, над которым вы работаете.
- Открыть любой текстовый редактор которые вы предпочитаете в своей системе.
- Теперь наберите следующий пример кода и сохраните его с расширением sh или без него:
#!/bin/bash echo Hello, appuals users! #echo используется для отображения строки текста echo Как вас зовут? #Программа запросит ввод echo what #Здесь пользователь должен ввести данные echo Hello, $what! #Ввод будет напечатан текстом
Примечание: Читайте комментарии, чтобы понять каждую строку кода примера.
- Теперь откройте Терминал нажав Ctrl + Alt + T все ключи.
- Существует несколько команд для запуска/исполнения файла сценария:
./appuals
sh appuals
bash appuals
Примечание: Имя файла может быть любым. Здесь мы называем файл скрипта как “appuals” без какого-либо расширения. Также убедитесь, что вы находитесь в правильной директории, в которой расположен файл.
- Если файл не выполняется, то введите команду chmod команда, чтобы заставить систему узнать разрешение для этого исполняемого файла. Если система уже распознает его как исполняемый файл, пропустите этот шаг:
chmod +x appuals