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


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

6 74

6 ответов:

это сохраняет абсолютный путь текущего рабочего каталога к переменной cwd:

cwd=$(pwd)

в вашем случае вы можете просто сделать:

export PATH=$PATH:$(pwd)+somethingelse

У меня есть следующая в моем .файл:

function mark {
    export =`pwd`;
}

поэтому в любое время, когда я хочу запомнить каталог, я могу просто ввести, например Марка .

тогда, когда я хочу вернуться в это место, я просто типа cd $там

ваше задание имеет дополнительный $:

export PATH=$PATH:${PWD}:/foo/bar

на относительные ответ, используйте .

тест:

$ myDir=.
$ ls $myDir
$ cd /
$ ls $myDir

первый ls покажет вам все в текущем каталоге, второй покажет вам все в корневом каталоге (/).

еще один вариант:

export PATH=$PATH:\`pwd`:/foo/bar

вы можете использовать оболочку в сборке переменной PWD, например:

export PATH=$PATH:$PWD+somethingelse