То, что я пытаюсь сделать, - найти текущий рабочий каталог и сохранить его в переменной, чтобы я мог запускать export PATH=$PATH:currentdir+somethingelse
.: s не совсем уверен, есть ли у них переменная, которая содержит cwd по умолчанию.
Bash: текущая переменная каталога
Ответ 1
Это сохраняет абсолютный путь текущего рабочего каталога к переменной cwd
:
cwd=$(pwd)
В вашем случае вы можете просто сделать:
export PATH=$PATH:$(pwd)+somethingelse
Ответ 2
У меня есть следующее в моем .bash_profile:
function mark {
export $1=`pwd`;
}
поэтому в любое время, когда я хочу запомнить каталог, я могу просто напечатать, например. отметьте там.
Затем, когда я хочу вернуться в это место, я просто набираю cd $there
Ответ 3
для ответа относительный, используйте .
проверить:
$ myDir=.
$ ls $myDir
$ cd /
$ ls $myDir
Первый ls
покажет вам все в текущем каталоге, второй покажет вам все в корневом каталоге (/
).
Ответ 4
У вашего задания есть дополнительный $
:
export PATH=$PATH:${PWD}:/foo/bar
Ответ 5
Еще один вариант:
export PATH=$PATH:\`pwd`:/foo/bar
Ответ 6
Вы можете использовать переменную оболочки внутри PWD
, например:
export PATH=$PATH:$PWD+somethingelse