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
.bashrc
などを~/dotfiles
の中に書く
2. 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は管理者権限で実行すること。