非対話型シェルの場合でも、$ENVにはどの「旧バージョンのsh」がありますか?

非対話型シェルの場合でも、$ENVにはどの「旧バージョンのsh」がありますか?

FreeBSD 13.1の「呼び出し」セクションにはman sh次のように記載されています。

以前のバージョンのshとは異なり、ENVスクリプトは対話型シェルが呼び出されたときにのみ取得されます。これは、適切に考慮されていないENVスクリプトに関連するよく知られており、時には容易に悪用されるセキュリティの脆弱性を閉じます。

私は他のオペレーティングシステムを使用している別のコンピュータにあり、異なるバージョンとバージョンを持つことができる多数の一時シェル起動ファイルを統合したいと思いますsh。以前のバージョン。

これらの「以前のバージョン」は、「アップグレードされていない1972年のOSを使用している場合はそれをsh心配する必要があります」(この場合は心配する必要があるかどうか真剣に疑われます)と似ていますか?

それでも、このように機能するあいまいな現代的な機能がある場合は、それについて心配する必要がありますか?たとえばsh、「Debianを使用している場合は10.0より前のバージョンを使用している場合にのみこれを心配してください。Cygwinを使用している場合は、ディストリビューションに関係なくこの問題を心配する必要がありますpdksh

ベストアンサー1

おすすめ記事