Linux

Что такое SH-файлы и как их выполнять?

Файлы сценариев содержат команды, которые выполняются определенной программой или скриптовым движком. Эти команды выполняются без компиляции. Инструкции пишутся на скриптовых языках для среды выполнения. Существует множество языков сценариев с различными целями и средами. Однако, тот, который мы собираемся обсудить в этой статье, является языком сценариев bash, который используется для работы в Linux. Файлы, содержащие команды или синтаксис языка сценариев bash, также известны как SH-файлы или файлы Shell Script.

Что такое SH-файлы и как их выполнять?

Что такое SH-файлы в Linux?

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

Не важно, чтобы файл сценария имел расширение .sh. Linux не Windows, потому что первая строка кода с именем ‘shebang‘ в файле будет достаточно для того, чтобы он стал файлом скрипта для программ. Это обычная конвенция — использовать .Расширение sh для shell-скриптов, но это не полезное соглашение. Помещение расширения для того, чтобы заметить файл как скрипт, не так уж много, и это также потеряет гибкость.

SH Файлы в Linux

Как создать файл SH?

Подобно другим кодированным файлам, созданным в простом текстовом редакторе, это можно сделать так же. Все, что вам нужно знать, это команды и синтаксис языка для его создания. Однако для файла сценария оболочки bash наиболее важно, чтобы он начинался с символа shebang который показан ниже:

#!/bin/bash
Shebang в файле сценария

Это будет добавлено к первой строке кода, чтобы сделать bash-скрипт исполняемым. Вы также можете проверить расположение интерпретатора bash с помощью следующей команды:

который bash
Какая команда bash используется в Терминале

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

chmod +x имя файла

Заметка: Имя файла может быть любым именем, которое вы дадите вашему файлу.

Выполнение SH-файлов через терминал в Linux

Вы можете выполнить SH-файлы если текстовые команды набираются в Терминале. Синтаксис кода в вашем SH-файле должен быть правильным перед его выполнением. Мы просто используем пример кода для демонстрации того, как работает файл скрипта. У вас может быть другой код, над которым вы работаете.

  1. Открыть любой текстовый редактор которые вы предпочитаете в своей системе.
  2. Теперь наберите следующий пример кода и сохраните его с расширением sh или без него:
    #!/bin/bash
    
    echo Hello, appuals users!         #echo используется для отображения строки текста
    
    echo Как вас зовут?            #Программа запросит ввод
    
    echo what #Здесь пользователь должен ввести данные
    
    echo Hello, $what!                 #Ввод будет напечатан текстом
    Образец кода сценария

    Примечание: Читайте комментарии, чтобы понять каждую строку кода примера.

  3. Теперь откройте Терминал нажав Ctrl + Alt + T все ключи.
  4. Существует несколько команд для запуска/исполнения файла сценария:
    ./appuals
    Выполнение файла сценария
    sh appuals
    Выполнение файла сценария с помощью команды sh
    bash appuals
    Запуск файла сценария с помощью команды bash

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

  5. Если файл не выполняется, то введите команду chmod команда, чтобы заставить систему узнать разрешение для этого исполняемого файла. Если система уже распознает его как исполняемый файл, пропустите этот шаг:
    chmod +x appuals
    Использование команды chmod для разрешения файла сценария

Добавить комментарий