Как скомпилировать сценарий оболочки Linux в качестве автономного исполняемого * двоичного файла * (т.е. не только, например, chmod 755)?

Я ищу бесплатный набор инструментов с открытым исходным кодом, который скомпилирует различные "классические" языки сценариев , например Korn Shell, ksh, csh, bash и т. Д. В качестве исполняемого файла - и, если сценарий вызывает другие программы или исполняемые файлы, для их включения в один исполняемый файл.

Причины:

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

  2. Сделать единую, просто развертываемую программу для клиента без / или с минимальным количеством каких-либо внешних зависимостей.

Я бы предпочел что-то простое без необходимости в диспетчере пакетов, поскольку:

  1. Я не могу полагаться на знания клиента при выполнении инструкций по (отмене) упаковки и

  2. Я не могу полагаться на политики, регулирующие их машины в отношении установки пакеты (да и вообще от третьих лиц).

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

40
задан Jahid 17 December 2015 в 13:35
поделиться