Мне нужно написать скрипт, который будет вызываться из любого места, но должен запускаться из каталога, в котором он находится. Сценарий должен запросить свой каталог во время выполнения.
Как этого достичь?
Пример:
- скрипт 
hello.shнаходится в/someplace/ - хотя он вызывается из 
/other/place/, - скрипт знает (во время выполнения), что он находится в 
/someplace 
РЕДАКТИРОВАТЬ
Дополнительный вопрос:
Как насчет местоположения скрипта, но с символической ссылкой решена?
Пример:
- скрипт 
hello.shнаходится в/someplace/ - символическая ссылка существует в 
/bin - хотя символическая ссылка вызывается из 
/other/place/, - скрипт знает (во время выполнения), что он находится в 
/someplace 
