2014-03-13 40 views
1

我已经开始使用版本控制和同步我的各种dotfiles使用非常方便GNU Stow感谢这里的建议。同步点文件时避免PATH变量冲突?

但是,我不确定如何正确收藏我的.bashrc以便跨计算机进行同步,因为它包含了我明显不希望同步的特定于计算机的PATH行。在同步点阵文件时,是否有适当的方法来处理这些类型的机器特定行?

回答

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当前值考虑在内。

+0

我爱你的答案。很简单。我会稍微等一下,最有可能选择这个作为最佳答案。 谢谢! –