У меня есть скрипт, который устанавливает некоторую переменную окружения для путей:
export VAR1=/home/xyz/DIR_IN_WHICH_THIS_FILE_EXISTS
export VAR2=$VAR1/abc/qwe
...
Могу ли я использовать что-то, чтобы получить DIR_IN_WHICH_THIS_FILE_EXISTS
, чтобы, если я запустил этот скрипт из любого места (любого пути) в машине , он установит те же значения на VAR1
в зависимости от того, в каком каталоге находится скрипт?
Пожалуйста, помогите
Я думаю, что вас интересует путь запуска скрипта. Если это так, вы должны использовать dirname
:
export VAR1=$(dirname "${BASH_SOURCE[0]}")
, где ${BASH_SOURCE[0]}
относится к имени текущего сценария запуска.
Если я вас хорошо понимаю, я думаю, вам нужен обратный вывод pwd (рабочий каталог печати)
Таким образом попробуйте:
export VAR1=`pwd`