How to properly setup my git $PATH on my mac (I did, but need to understand how it really works)?
我在Mac上安装了Git,但是Git——版本给了我旧的安装(我猜是Xcode安装)。所以我解决了这个问题:
- 创建~/.bash_配置文件
写:
导出路径=/usr/local/bin:$path
重新启动终端
不过,我认为我的配置中有一些东西可以更好地设置。
我当前的echo$path
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin
所以它是有效的,但它是相当混乱的,因为我有2个/usr/local/bin和an/usr/local/git/bin
另外,我不明白为什么现在它可以工作,因为/usr/local/bin只包含bbedit命令:
- 巴布迪
- BBEDIT
- 贝布特
我不太清楚所有的路径配置文件以及它们的读取顺序。我只知道一些unix命令。~/中的当前文件是:
~/轮廓:
1 2 3 4 | if [ -f ~/.bashrc ]; then source ~/.bashrc fi |
~/BASHC:
1 | . ~/bin/dotfiles/bashrc |
然后进来。~/bin/dotfiles/bashrc
1 2 3 | . ~/bin/dotfiles/bash/env . ~/bin/dotfiles/bash/config . ~/bin/dotfiles/bash/aliases |
在。~/bin/dotfiles/bash/env:
1 | export PATH=/usr/local/bin:/opt/local/bin:/opt/local/sbin:$PATH |
. ~/bin/dotfiles/bash/config为空
而且。~/bin/dotfiles/bash/aliases包含一些别名commad。
无论如何,它应该读~/bin/dotfiles/bash/env,但它不读,或者只在/etc/path之后读它。
~/。首先读取bash_配置文件。
我当前的/etc/路径内容:
1 2 3 4 5 | /usr/bin /bin /usr/sbin /sbin /usr/local/bin |
有人能给我解释一下这些机械装置吗?:p还是我应该将此问题发布到某个UNIX组?
在*nix shell上键入任何命令时,shell将尝试使用
1 2 3 4 | $ foo - Does /usr/bin/foo exist? No. - Does /usr/local/bin/foo exist? No. - Does foo exist in the current working directory? |
换言之,它依次查看每个
为了弄清楚到底选择哪个
1 | $ which foo |
通过提供任何命令的完整路径,可以显式运行该命令:
1 | $ /usr/local/bin/foo # overrides /usr/bin/foo, should it exist |
初始化脚本中的
有关bash config文件加载顺序的全面演练,请参见此部分。