Re: ответ Tanktalus (принятый) выше, более чистый способ использования:
me=$(readlink --canonicalize --no-newline $0)
Если ваш скрипт был получен из другого скрипта bash, вы можете использовать:
me=$(readlink --canonicalize --no-newline $BASH_SOURCE)
Я согласен, что было бы непонятно, если вы хотите разыменовать символические ссылки, если ваша цель - предоставить обратную связь пользователю, но бывают случаи, когда вам нужно получить каноническое имя для сценария или другого файла, и это лучший способ ИМХО.