$ bash -c 'echo "0 is $0 1 is $1"' abc def
0 is abc 1 is def
$ echo 'echo "0 is $0 1 is $1"' > bashtest
$ bash bashtest abc def
0 is bashtest 1 is abc
2回目の実行は、シバンを使用してbashテストをシェルスクリプトに変換してから直接実行した場合と同等です...
基本的に、なぜ abc が常にではないのか疑問に思っています$1
。$0
で実行するととなりますbash -c
。