[解決済み】なぜ #!/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
しかし、スクリプトやプログラムには、私たちが最初に考えた以上の寿命があるため、この方法はお勧めしません。
関連
-
[解決済み] Bashで$()と`の違いはあるのでしょうか?重複] [重複
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] 好ましいBashのシェバングとは?
-
[解決済み】Bashでファイル名と拡張子を抽出する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】予期しないトークン 'fi' 付近の構文エラー
-
[解決済み] usr/bin/env bash」と「#!/usr/bin/bash」の違いは何ですか?
-
[解決済み] etc/profileでVISIBLE=NOWを設定するのはなぜですか?
-
[解決済み] eval "$(docker-machine env default) "とする。
-
[解決済み] echoコマンドでパイピングが効かない [重複]。
-
[解決済み] bash スクリプトを実行しているドッカーエントリーポイントが "パーミッション拒否" になる
-
[解決済み] findコマンドと一緒に使用するとエラー 'rm: missing operand' が発生する。
-
[解決済み] bashスクリプトでfindコマンドを使用する
-
[解決済み] 好ましいBashのシェバングとは?
-
[解決済み] Bashの変数代入でCommand not foundエラーが発生する