Как получить имя каталога в скрипте оболочки

У меня есть скрипт, который устанавливает некоторую переменную окружения для путей:

export VAR1=/home/xyz/DIR_IN_WHICH_THIS_FILE_EXISTS

export VAR2=$VAR1/abc/qwe

...

Могу ли я использовать что-то, чтобы получить DIR_IN_WHICH_THIS_FILE_EXISTS, чтобы, если я запустил этот скрипт из любого места (любого пути) в машине , он установит те же значения на VAR1 в зависимости от того, в каком каталоге находится скрипт?

Пожалуйста, помогите

2
задан 25 October 2013 в 15:54

2 ответа

Я думаю, что вас интересует путь запуска скрипта. Если это так, вы должны использовать dirname :

export VAR1=$(dirname "${BASH_SOURCE[0]}")

, где ${BASH_SOURCE[0]} относится к имени текущего сценария запуска.

0
ответ дан 25 October 2013 в 15:54

Если я вас хорошо понимаю, я думаю, вам нужен обратный вывод pwd (рабочий каталог печати)

Таким образом попробуйте:

export VAR1=`pwd`
0
ответ дан 25 October 2013 в 15:54

Другие вопросы по тегам:

Похожие вопросы: