シェルスクリプトをバイナリファイルに変換することは可能ですが、それを解読するための明確でよく知られshc
たツールがあります。だから私はこれを行うための別の方法を探したいと思います。
シェルスクリプトを実行可能なバイナリに変換することもできると聞きましたが、私が見つけたすべてのmake
サイトは、Linuxでシェルスクリプトを実行可能なバイナリに変換するshc
方法を知っていますか?make
ベストアンサー1
論理的には、シェルスクリプトは実行時に新しいシェル構文をさまざまな方法で注入できるため、バイナリにコンパイルすることはできません。たとえば、変数リテラルから新しいコマンドを生成し、コンパイルせずにexec
そのsource
コマンドを実行します。修正されました)。
shcはバイナリを生成しますが、何もコンパイルしません。任意のキーでシェルテキストファイルをエンコードし、それをファイルに挿入します。実行可能ファイルが実行されると、テキストをデコードして目的のシェルにパイプします。