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

时间:2016-07-22 09:03:24

标签: bash laravel-valet

我试图在我的道路上添加一些东西。但由于我对终端非常熟悉,我觉得我搞砸了。

当我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代客)

  

通过composer global require laravel / valet安装带有Composer的代客。   确保〜/ .composer / vendor / bin目录在您的系统中   “PATH”。

我对如何添加此路径非常困惑。我还需要把它放在哪个文件中?

我正在使用MAC OSX El Capitan

1 个答案:

答案 0 :(得分:4)

.bashrc !!!

中删除此行
echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

每次登录时,它都会在您的bashrc中添加一行。

总的来说,你应该只在单个文件(.bash_profile中修改你的PATH env变量,但很多人会在修改.bashrc时出错。它的工作原理如下:PATH是由':'字符分割的目录列表,$PATH扩展为此列表的先前值。例如:

export PATH=/fooo:/barr:/bazzz

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

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

删除所有不必要的别名。