Bash:当前目录variables

我想要做的是find当前的工作目录,并将其保存到一个variables,以便我可以运行export PATH=$PATH:currentdir+somethingelse 。 :s不完全确定它们是否有一个默认包含cwd的variables。

这将当前工作目录的绝对path保存到variablescwd

 cwd=$(pwd) 

在你的情况下,你可以做:

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

我在.bash_profile中有以下内容:

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

所以任何时候我想记住一个目录,我可以input,例如在那里标记

然后,当我想回到那个位置时,我只需键入cd $

你的任务有一个额外的$

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

为了一个相对的答案,使用.

testing:

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

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

另一个变体:

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

您可以使用shell内置variablesPWD ,如下所示:

 export PATH=$PATH:$PWD+somethingelse