我已经开始使用版本控制并使用极其方便的GNU Stow在我的各种dotfiles上进行同步,这要归功于此处的建议。
但是,我不确定如何正确地存放我的.bashrc以便在计算机之间进行同步,因为它包含我显然不希望同步的特定于机器的PATH行。在同步dotfiles时是否有正确的方法来处理这些类型的机器专用线?
答案 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
的当前值考虑在内。