質問: LinuxのShebangについて質問です。 ShellScriptのShebangを書くときにシェルの場所を書くと思いますが 「#! /bin/bash」が正しい書き方であると思いますが
回答: /usr/bin/bashだとシステムレベルでインストールされたものではなく、何らかの理由で違うバージョンを使いたくてインストールしている可能性がある。 あと下手したらマルウェアとかに感染していたりする事も。 ポータビリティを第一にするのなら、sebangは#!/usr/bin/env bashとすると、PATHで指定されている一番最初に見つかったbashを使う。 前述した様にbashはその気になれば複数のバージョンを混在してインストールできる。 その場合、バージョンによっては新たな機能が追加されていたりする。 そういった時に違うパスのバージョンのbashを指定していたりすると、誤作動を防げる。