1
我已经开始使用版本控制和同步我的各种dotfiles使用非常方便GNU Stow感谢这里的建议。同步点文件时避免PATH变量冲突?
但是,我不确定如何正确收藏我的.bashrc以便跨计算机进行同步,因为它包含了我明显不希望同步的特定于计算机的PATH行。在同步点阵文件时,是否有适当的方法来处理这些类型的机器特定行?
我已经开始使用版本控制和同步我的各种dotfiles使用非常方便GNU Stow感谢这里的建议。同步点文件时避免PATH变量冲突?
但是,我不确定如何正确收藏我的.bashrc以便跨计算机进行同步,因为它包含了我明显不希望同步的特定于计算机的PATH行。在同步点阵文件时,是否有适当的方法来处理这些类型的机器特定行?
机器特定的设置应该被隔离到一个单独的文件,该文件可以从.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
当前值考虑在内。
我爱你的答案。很简单。我会稍微等一下,最有可能选择这个作为最佳答案。 谢谢! –