Bash: текущая переменная каталога

То, что я пытаюсь сделать, - найти текущий рабочий каталог и сохранить его в переменной, чтобы я мог запускать export PATH=$PATH:currentdir+somethingelse.: s не совсем уверен, есть ли у них переменная, которая содержит cwd по умолчанию.

Ответ 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