以前のバージョンのBashをエミュレートすることは可能ですか?

以前のバージョンのBashをエミュレートすることは可能ですか?

以前のバージョンのBashをエミュレートすることは可能ですか(この単語は正しいですか?)

私は4.3.11を使用しており、私のスクリプトがいくつかの古いバージョンと互換性があるかどうかを知りたいのですが、実際に古いバージョンをインストールしたくありません。変更ログを調べて、私が使用していた以前のバージョンで欠けていた機能が何であるかを見つけることができましたが、少し退屈だったようです。私は一種の魔法のコマンドラインオプションやスクリプトコマンド(おそらく希望)があることを願っています。

ベストアンサー1

いいえ、bashは以前のバージョンのbashをエミュレートできません。しかし、古いバージョンのbashを含むテスト環境を設定するのは非常に簡単です。

各パッケージを手動でインストールする必要がある場合は、ライブラリの非互換性を解決するのは面倒で、個々のソフトウェアの以前のバージョンをインストールするのも面倒です。しかし、より簡単な解決策があります。以前のバージョンをインストールすることです。分配する。一貫したソフトウェアセット(開発パッケージを含む)を含む以前のディストリビューションをインストールするためのハードドライブスペースのコストは約1ドルで、最初のインストールには1時間かかることがあります。

これシュルートパッケージを使用すると、通常のLinuxシステムと同じシステムで実行されている古い(または最新の)Linuxディストリビューションを簡単にインストールできます。 schroot設定を簡単に実行できます。chroot) ここで、システムディレクトリは以前のソフトウェアを指しますが、ホームディレクトリは通常の環境のディレクトリです。私は書いたDebian ベースの配布ガイド;この方法で簡単にDebian slinkに戻ることができます(bash 2.01.01を使用)。

異なるUnixバリアント、異なるCPUアーキテクチャ、または非常に古いソフトウェアでテストしたい場合は、仮想マシンで別のオペレーティングシステムを実行できます。より多くのオーバーヘッド(RAM、ディスク容量、CPU、およびメンテナンス)が発生しますが、まだ実行可能です。

おすすめ記事