$0
シェルスクリプトの名前に展開されます。
$ cat ./sample-script
#!/bin/bash
echo $0
$ chmod 700 ./sample-script
$ ./sample-script
./sample-script
シェル スクリプトがシンボリック リンク経由で呼び出された場合、$0
その名前に展開されます。
$ ln -s ./sample-script symlinked-script
$ ./symlinked-script
./symlinked-script
エイリアスの名前を取得するにはどうすればよいですか? ここで、`$0' は再びファイル名に展開されます:
$ alias aliased-script=./sample-script
$ aliased-script
./sample-script