Bash:当前目录变量

Bash: current directory variable

我要做的是找到当前的工作目录并将其保存到一个变量中,这样我就可以运行export PATH=$PATH:currentdir+somethingelse。:s不完全确定它们是否具有默认情况下包含CWD的变量。


这将当前工作目录的绝对路径保存到变量cwd中:

1
cwd=$(pwd)

在您的情况下,您可以这样做:

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


我的.bash_配置文件中有以下内容:

1
2
3
function mark {
    export $1=`pwd`;
}

所以每当我想记住一个目录时,我都可以输入,例如在那里标记。

当我想回到那个地方的时候,我只需要在那里输入cd$


你的任务有一个额外的$

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

对于相对答案,使用.

测试:

1
2
3
4
$ myDir=.
$ ls $myDir
$ cd /
$ ls $myDir

第一个ls将显示当前目录中的所有内容,第二个将显示根目录(/中的所有内容。


还有一个变种:

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

当前工作目录变量ie full path/home/dev/other

1
dir=$PWD

打印完整路径

1
echo $dir


您可以在构建变量PWD中使用shell,如下所示:

1
export PATH=$PATH:$PWD+somethingelse