环境变量未更新

环境变量未更新

我尝试将 $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将始终是您的主目录。)

相关内容