私は様々な "古典的な"スクリプト言語をコンパイルするための無料のオープンソースツールセットを探しています。 Korn Shell、ksh、csh、bashなどを実行可能ファイルとし、スクリプトが他のプログラムや実行ファイルを呼び出していれば、それらを単一の実行可能ファイルに含めることができます。Linuxシェルスクリプトをコンパイルしてスタンドアロンの実行可能ファイル*バイナリ*にするにはどうすればいいですか?
理由:
当社の知的財産を明らかにしないように顧客に配信するためのコードを難読化するには - 私は何を制御することはできませんそのため顧客の自分のマシン/システムへの送達のために私はアクセスに関して設定できるパーミッションを持っているので、プログラムファイルはバイナリでなければならないので、テキストエディタやビューア
hexdump
で見ることで作業を簡単に見ることができません。外部依存関係のない/または最小限の量の顧客のための単一の、単に配備されたプログラムを作成する。
私は以来、パッケージマネージャを必要とせず、簡単なものを好むだろう:私は(UN)の梱包上の指示と
を実行するために、顧客の知識に頼ることはできません
私は、パッケージをインストールする(そして実際には第三者から)自分のマシンを管理するポリシーに頼ることはできません。
最も単純な好ましいアプローチは、適切なマシンコードに依存せずにボックスの外に実行され、単一の実行可能ファイルをコンパイルすることができることです。
私はこれを受け入れられる答えにする可能性が高いです。 – therobyouknow
これまで聞いたことはありませんでしたが、OPが求めていることをするようです。 bashやkshのいくつかの機能と互換性があるかもしれないし、そうでないかもしれないが、このprobabalyはOPの目的には関係ない。また、コンパイルされたバイナリに有効期限を与える関数もあります。 – ConcernedOfTunbridgeWells
これは明確な答えです。シェルスクリプトをコンパイルするためにSHCを使用していましたが、誤解されていなければ、2002年以降です。 SHCはFrancisco Javier RosalesGarcíaによって作られました。しかし、それは少し言われていますが、それでも動作します。 –