dotfiles的管理
动机
我用mac, 我有若干个虚拟机, 我以前经常修改.bashrc, 对虚拟机的.bashrc等, mac并不能直接通过filesystem访问到, 反之可以. 我希望把虚拟机的dotfiles和mac的dotfiles统一管理, mac可以方便修改虚拟机的dotfiles, 所有的dotfiles在同一个git repo
怎么做的
- 先把所有的dotfiles mv到一个目录下, 并划分mac, ubuntu等子目录, 并且用git追踪这个目录
- 创建symlink. 由于每次修改dotfile就需要再次ln, 我觉得很麻烦, 于是写了个install_dot脚本, 供大家参考
dot_dir=改成dotfile所在的目录,注意mac和虚拟机的目录不一样
LN="ln -s -f "
case `hostname` in
Rhett*)
dir=mac
${dot_dir}/$dir/bash_profile ~/.bash_profile
;;
parallels*)
dir=ubuntu
$LN ${dot_dir}/$dir/bashrc ~/.bashrc
;;
*)
echo "Not support yet"
exit 0
;;
esac