1. ホーム
  2. バッシュ

[解決済み】なぜ #!/usr/bin/env bash は #!/bin/bash よりも優れているのでしょうか?

2022-04-15 03:29:36

質問

このサイトのおすすめを含め、いろいろなところで見かけたのですが、( Bashは何が良いですか? を使用することです。 #!/usr/bin/env bash よりも優先して #!/bin/bash . また、ある進取の気性に富んだ人物を見たことがあります。 を使用することを提案します。 #!/bin/bash いけない となり、bashの機能が失われてしまいます。

とはいえ、私は厳密に管理されたテスト環境でbashを使用しており、流通しているすべてのドライブは基本的に1つのマスタードライブのクローンです。移植性の議論は理解できますが、私の場合は必ずしも当てはまりません。他の理由で #!/usr/bin/env bash また、移植性が懸念されるとして、それを使用することで機能が損なわれる可能性はないのでしょうか?

どのように解決するのですか?

#!/usr/bin/env 検索 PATH に対して bash であり、かつ bash は必ずしも /bin 特に非Linuxシステムで。 たとえば、私の OpenBSD システムでは、これは /usr/local/bin オプションのパッケージとしてインストールされたためです。

絶対に間違いない場合 bash/bin しかし、スクリプトやプログラムには、私たちが最初に考えた以上の寿命があるため、この方法はお勧めしません。