3

sourceコンパイルされたスクリプトを (含める) 方法はありますか?

shcを使用してすべてのスクリプトをコンパイルし、コマンド ラインからスクリプトを実行すると、問題なく起動します。しかし、スクリプトに他の 2 つのスクリプト (variables.sh.xおよびfunctions.sh.x) を含める必要がある場合、クラッシュしてエラーが返され、そのバイナリ ファイルを含めることはできません。

これを達成する方法はありますか?

コードの一部を含む:

source $(dirname $0)/variables.sh.x
source $(dirname $0)/functions.sh.x
4

1 に答える 1

4

shcは実際にはスクリプトをコンパイルしません。暗号化して C プログラム内に埋め込むことで難読化するだけなので、パフォーマンスを向上させることはできません。実際のシェルは引き続きコードを解釈して実行し、スクリプトを実行するために必要です。

このツールを絶対に使用してコードを難読化する必要がある場合は、すべてを 1 つのファイルに結合する必要があります。

于 2013-01-07T13:53:54.437 に答える