Для ответа на Chris Conway на Linux (по крайней мере), Вы сделали бы это:
echo $(basename $(readlink -nf $0))
readlink распечатывает значение символьной ссылки. Если это не символьная ссылка, это печатает имя файла.-n говорит этому не печатать новую строку.-f говорит этому переходить по ссылке полностью (если бы символьная ссылка была ссылкой на другую ссылку, то это разрешило бы что один также).