Большинство ответов дают вам текущий путь и зависят от контекста. Чтобы запустить скрипт из любого каталога, используйте приведенный ниже фрагмент.
DIR="$( cd "$( dirname "$0" )" && pwd )"
Переключая каталоги в подоболочке, мы можем затем вызвать pwd
и получить правильный путь к скрипту независимо от контекста.
Затем вы можете использовать $DIR
как "$DIR/path/to/file"