DotFiles
DotFilesは、.bashrcのようなドットで始まるファイルのこと。
Gitで管理する
~/dotfilesディレクトリを作り、そこをGit管理する。~/dotfilesの中に.bashrcなどを置く。~/dotfiles/.***のシンボリックを~/.***に作る
こうすることで、~/dotfilesの中に設定ファイルをまとめてGit管理できる。
1. Gitリポジトリをつくる
GitHubなどにDotfiles用のリポジトリを作る。
mkdir ~/dotfiles
cd ~/dotfiles
git clone [GitリポジトリのURL]
# ex) git clone git@github.com:hako1912/dotfiles.git
2. .bashrcなどを~/dotfilesの中に書く
3. シンボリックを作るシェルを書く
link.sh
dir=`dirname ${0}`
for file in ${dir}/.??*
do
# ignore files
[ "$f" = ".git" ] && continue
# create symbolic links
ln -snfv ~/dotfiles/${file} ~/${file}
done
使う側は~/dotfilesにgit cloneして./link.shするだけ。
~/.bashrcの書き換え=~/dotfiles/.bashrcの編集なので、本物ファイルだけ更新されないなんてこともない。
link.shは管理者権限で実行すること。