我从我的 mac 上的站点安装了 GIT,但是 git --version 给了我旧的安装(我猜是 xcode 安装)。所以我解决了这样做:
- 创建一个 ~/.bash_profile 文件
写:
导出 PATH=/usr/local/bin:$PATH
重启终端
不过,我认为我的配置中有一些东西可以更好地设置。
我当前的回声 $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin
所以它可以工作,但它很乱,因为我有 2 /usr/local/bin 和 /usr/local/git/bin
另外,我不明白为什么它现在可以工作,因为 /usr/local/bin 只包含 bbedit 命令:
- bbdiff
- 编辑
- bbfind
我不太清楚所有路径配置文件以及它们被读取的真实顺序。我只知道一些 unix 命令。我在 ~/ 中的当前文件是:
〜/ .profile:
if [ -f ~/.bashrc ];
then
source ~/.bashrc
fi
〜/ bashrc:
. ~/bin/dotfiles/bashrc
然后在 . ~/bin/dotfiles/bashrc
. ~/bin/dotfiles/bash/env
. ~/bin/dotfiles/bash/config
. ~/bin/dotfiles/bash/aliases
并且在 . ~/bin/dotfiles/bash/env:
export PATH=/usr/local/bin:/opt/local/bin:/opt/local/sbin:$PATH
. ~/bin/dotfiles/bash/config 只是空的
和 。~/bin/dotfiles/bash/aliases 包含一些别名逗号。
无论如何,它应该已经读取了 ~/bin/dotfiles/bash/env,但它没有。或者它只在 /etc/paths 之后读取它
~/.bash_profile 首先被读取。
我当前的 /etc/paths 内容:
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
谁能解释一下这些机制?:P 或者也许我应该将这个问题发布到某个 Unix 组?