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

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

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

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

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

Для файла сценария не важно иметь расширение .sh. Linux - это не Windows, потому что первой строки кода под названием ' shebang ' в файле будет достаточно, чтобы обеспечить его как файл сценария для программ. Общепринято использовать расширение .sh для сценариев оболочки, но это бесполезное соглашение. Использование расширения для заметки файла в виде скрипта не так много, и оно также потеряет гибкость.

SH файлы в Linux

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

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

 #! / Bin / Баш 

Шебанг в файле сценария

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

 какой удар 

Какая команда bash в Терминале

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

 chmod + x имя файла 

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

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

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

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

    Пример кода сценария

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

  3. Теперь откройте терминал, нажав клавиши Ctrl + Alt + T.
  4. Существует несколько команд для запуска / выполнения файла скрипта:
     ./appuals 

    Выполнение файла сценария
     Ш. 

    Выполнение файла сценария с помощью команды sh
     Bash Appuals 

    Запуск файла скрипта с помощью команды bash

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

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

    Использование команды chmod для прав доступа к файлу скрипта

Интересные статьи