То, что я пытаюсь сделать, - найти текущий рабочий каталог и сохранить его в переменной, чтобы я мог запускать 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