为什么我的 .bashrc 和 .bash_profile 与 echo $path 不同

Why is my .bashrc and .bash_profile different from echo $path

我想在我的路径中添加一些东西。但是由于我对终端非常熟悉,所以我想我搞砸了。

当我 echo $PATH 我得到:

/Users/christoph/.node/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

但是当我打开 .bashrc 时,我看到了这个:

alias homestead=~/.composer/vendor/bin/homestead

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

export PATH="$PATH:$HOME/.composer/vendor/bin"

当我打开 .bash_profile 我看到这个:

export PATH="$HOME/.node/bin:$PATH"

我想执行此步骤:(安装 laravel 代客)

Install Valet with Composer via composer global require laravel/valet. Make sure the ~/.composer/vendor/bin directory is in your system's "PATH".

而且我对如何添加这条路径感到很困惑。另外我需要把它放在哪个文件中?

我正在使用 MAC OSX El Capitan

从您的 .bashrc 中删除此行!!!

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

它会在您每次登录时向您的 bashrc 添加一个新行。

总的来说,你应该只在单个文件中修改你的 PATH env 变量(.bash_profile,但很多人会犯修改 .bashrc 的错误。它的工作原理是这样的:PATH 是由“:”字符分隔的目录列表,$PATH 扩展为该列表的先前值。示例:

export PATH=/fooo:/barr:/bazzz

将这些树目录准确地放在 PATH 变量中。在您的情况下,您的 .bash_profile 中应该有以下行:

export PATH=$PATH:$HOME/.node/bin:$HOME/.composer/vendor/bin

并删除所有不必要的别名。