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
posted @ 2021-04-14 11:39  Tokubara  阅读(139)  评论(0编辑  收藏  举报