Есть некоторый скрипт
vars.sh:
export PATH=`pwd`/bin:$PATH
Работа с ним выглядит вот так:
$ cd /some/working/dir<br/>
$ great_app args<br/>
error: not found!<br/>
$ cd /some/interesting/dir<br/>
$ ls bin<br/>
great_app<br/>
$ . vars.sh<br/>
$ cd /some/working/dir<br/>
$ great_app args<br/>
i'm working!<br/>
Так как
vars.sh использует pwd, то для его запуска требуется находится в той же папке, где и сам скрипт.
А хочется запускать
vars.sh из любой папки, причем оставив весь пакет (скрипт
vars.sh и папку
bin) легко перемещаемыми из одной папки в другую, короче, без абсолютных путей.
В результате хочется так:
$ cd /some/working/dir<br/>
$ . /some/interesting/dir/vars.sh<br/>
$ great_app args<br/>
i'm working!<br/>
Мои попытки ни к чему хорошему не привели, может кто-нибудь знает, как это можно сделать?