#!/bin/bashの意味とは

 例えば「test.sh」という下記のシェルがあったとする。

#!/bin/bash

echo "I like Caramel Macchiato"


 そしてそのシェルを実行する際には ./test.sh なんてコマンドを打つ。
その際、システム内部では「/bin/bash ./test.sh」を実行されているらしい。

 という事は、別に1行目が「/bin/bash」である必要はなく、もし標準出力に1行文字を出したいだけであれば、こんな感じでもいいはずだ。

#!/bin/tail -n 1

I like Caramel Macchiato

 tail コマンドの 「-n 1」は末尾1行を表示させるコマンドなので「./test.sh」を実行する事でシステム内部的には
「/bin/tail -n 1 ./test.sh」を実行したことになって「I like Caramel Macchiato」が表示されるという事になる。