我尝试将 $PATH 引用设置为当前工作目录,一台机器按预期工作,但另一台机器却没有。
基本上,我已经设置了以下行.bashrc
export PATH=$PWD/bin:$PATH
如果我将目录移动到/123
,我预计 $PATH 将更新为,/123/bin:$PATH
但事实并非如此。
有没有办法让它读取当前的 $PWD 并在 $PATH 中使用?
答案1
添加以下行以在 PATH 中~/.bashrc
添加目录./bin
export PATH=./bin:$PATH
接下来您需要在终端中运行source ~/.bashrc
以使更改生效。
答案2
如果想要进入bin
当前目录的子目录的话可以./bin
这样做:
export PATH=./bin:$PATH
答案3
该PATH
变量不会自动更新。当您将文件夹移动到时,/home/$USER/bin
您/home/$USER/notbin
必须手动更新$PATH
环境变量。这将解决问题。
手动更新您要添加到的完整目录路径也可能有帮助$PATH
。如果您要添加到的目录$PATH
是/home/$USER/stuff/programs/someprogram/bin
,那么$PWD
对您实际上没有太大帮助。因此,知道您的内容存储在哪里,并输入完整路径,几乎可以确定正确的目录最终会出现在变量中$PATH
。(由于.bashrc
位于您的~
目录中,因此当调用它时,$PWD
里面~/.bashrc
将始终是您的主目录。)