Я пытаюсь найти текущий рабочий каталог и сохранить его в переменной, чтобы я мог работать export PATH=$PATH:currentdir+somethingelse
. Я не совсем уверен, есть ли у них переменная, которая по умолчанию содержит cwd.
Как сохранить текущий каталог в переменной с помощью Bash?
Ответы:
Это сохраняет в переменной абсолютный путь к текущему рабочему каталогу
cwd
:В вашем случае вы можете просто сделать:
источник
cwd
переменную. Например, если он вызываетpwd
функцию каждый раз ... dpaste.de/Kn7F Как мне этого избежать?$CWD
может быть специальной (зарезервированной) переменной среды в вашей оболочке. Попробуйте вместо этого другое имя, например$CWD_MY_VAR
"$PWD"
?В моем .bash_profile есть следующее:
поэтому в любое время, когда я хочу запомнить каталог, я могу просто ввести, например, отметить там .
Затем, когда я хочу вернуться в это место, я просто набираю cd $ там
источник
cd "$foo"
чтобы был прочитан весь путьexport $1=`pwd`
на,export $1="`pwd`"
а затем при вызове таких путей используйтеcd "$foo"
вместо простоcd $foo
export $1="`pwd`"
не нужны, поскольку разделение слов не происходит в правой части присваивания, хотя цитирование расширений полезно для привыкания.cdable_vars
чтобы набрать простоcd there
В вашем задании есть дополнительные
$
:источник
для относительного ответа используйте
.
тест с:
Первый
ls
покажет вам все в текущем каталоге, второй покажет вам все в корневом каталоге (/
).источник
текущая переменная рабочего каталога, т.е. полный путь / home / dev / other
распечатать полный путь
источник
Еще один вариант:
источник
Вы можете использовать встроенную переменную оболочки
PWD
, например:источник