ほぼすべての UNIX バリアント用にコンパイルされたバージョンの Perl を入手できます。 Perl は「インストール」する必要はありませんが、アプリケーションのディレクトリ内で実行できます。 Perl をディストリビューションにバンドルすることで、同じバージョンを実行していることを確認できます。
ターゲット OS でテストせずに、完全にクロス プラットフォームのシェル スクリプトを作成することは非常に困難です。 awk スクリプトを開発する場合、Linux で GNU バリアント (POSIX awk のスーパーセット) を使用して開発することになるでしょう。私は、Solaris でオープン ソース パッケージを構成することがよくあります。最新バージョンのツールを実行していると思われる問題を常に見つけています。たとえば、Solaris では、bash は標準の bourne シェル (/bin/sh) ではなく、echo はパラメーターを取りません。 POSIX awk でコーディングしようとすると、正規表現ライブラリや時代遅れの慣習によって制限を受けることがあります。
Perl のアーティスティック ライセンスでは、著作権を維持するなどのいくつかの簡単なことに従う限り、Perl をプログラムにバンドルすることができます。
クライアントのマシンに Perl がない場合は、いつでも Par::Packer を使用してそのプラットフォーム用の実行可能ファイルを作成できます。これは、モジュールも実行可能ファイルに含まれるため、モジュールの使用について心配する必要がないことも意味します。
ほぼすべての *nix (非常に限られたディスク容量の一部を除く) には Perl がインストールされています。私の知る限り、FreeBSDでさえ。そうでない場合に備えて、PAR::Packer を使用して、Perl プログラムを Perl を必要としない実行可能ファイルに変換できます。