$ cat aa.sh
#!/bin/sh
echo aa
ECHO bb

$ ./aa.sh
aa
./aa.sh: 3: ./aa.sh: ECHO: not found

$ cat aa.sh
# !/bin/sh
echo aa
ECHO bb

$ ./aa.sh
aa
bb


export BASH_ENVでVでシェルスクリプトでもエイリアスを実行可能にしてるけど
まさか#と!の間に空白ないと通らないとは
ECHOはただのalias ECHO='echo'