同步dotfiles时避免PATH变量冲突?

时间:2014-03-13 20:11:41

标签: bash unix dotfiles

我已经开始使用版本控制并使用极其方便的GNU Stow在我的各种dotfiles上进行同步,这要归功于此处的建议。

但是,我不确定如何正确地存放我的.bashrc以便在计算机之间进行同步,因为它包含我显然不希望同步的特定于机器的PATH行。在同步dotfiles时是否有正确的方法来处理这些类型的机器专用线?

1 个答案:

答案 0 :(得分:3)

应将机器特定设置隔离到单独的文件,该文件可以来自.bashrc。因此,您的.bashrc可能包含类似

的行
[[ -f .bashrc.local ]] && . .bashrc.local

然后,任何特定于本地计算机的计划都将放入.bashrc.local,而不是打算在计算机之间共享。只有.bashrc才会同步。

如果您不想将所有计算机专用设置隔离到共享.bashrc文件中的一个点,则会出现问题。另一种方法是使用条件代码(如

)填充您的共享.bashrc文件
case $HOST in
 machineA )  do-this ;;
 machineB )  do-that ;;
 * ) default-behavior ;;
esac

$HOST的当前值考虑在内。