Как скомпилировать Bash-скрипт в двоичный файл

Сценарий Bash - это текстовый файл, содержащий команды, написанные на командном языке Bash.

Пример Bash скрипта

Например, приведенный ниже сценарий будет приветствовать имя, которое мы указываем в качестве параметра:

Вы можете выполнить сценарий оболочки следующим образом:

bash hello.sh g-soft.infoВы можете проверить сценарий оболочки следующим образом:

file test.sh

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

 

Шаги по компиляции сценария Bash в двоичный файл

shc - это компилятор сценариев Bash. С его помощью вы можете скрыть исходный код (как некоторые сказали бы "зашифровать") сценария Bash и устранить зависимость от интерпретатора Bash, скомпилировав ваш сценарий Bash в исполняемый двоичный файл из командной строки.

Установите shc и необходимые библиотеки.

В Ubuntu или Debian

В CentOS

Для других дистрибутивов Linux.

Установите gcc и другие базовые средства разработки.

Загрузите с сайта https://github.com/neurobin/shc и обратитесь к нему.

Скомпилируйте сценарий с помощью shc

Проверьте сгенерированные файлы

Проверка скомпилированного bash файла

  • sh - исходный скрипт.
  • sh.x - скомпилированный двоичный файл.
  • .sh.x.c - исходный код на языке C, сгенерированный из файла .sh до компиляции в .sh.x.

Разрешение test.sh.x автоматически устанавливается как исполняемое

Проверьте тип файла (необязательно)

file test.sh.x

Переименуйте исполняемый файл (необязательно)

Проверка выполнения файла (необязательно)

Проверка выполнения файла (необязательно)

Понравилась статья? Поделиться с друзьями:
Добавить комментарий