dotfilesのshスクリプト
このshスクリプトはgitにあげたshスクリプトを簡単にシンボリックリンクを貼ったり剥がしたりするためのものです
ここに直接貼っときますが、最新の自分用のshスクリプトは
https://github.com/silenvx/dotfiles/
ここのどこかにおいてます
#!/bin/sh #ホームディレクトリに張りたいファイル名を書く HOME_DOTFILES=" .emacs\n .fbtermrc\n .fonts.conf\n .screenrc\n .tmux.conf\n .uim\n .vimperatorrc\n .vimrc\n .xinitrc\n .Xresources\n .zshrc" PWD=$(cd $(dirname ${0});pwd) if [ $# == "0" ] then echo "please, ${0##*/} help" else if [ ${1} == "help" ] then echo "${0##*/} version:0.0.1" echo "option" echo " help このヘルプを表示" echo " install シンボリックリンクを設置" echo " clean シンボリックリンクを削除" elif [ ${1} == "install" ] then echo -e ${HOME_DOTFILES}|\ while read TMP do ln -s ${PWD}/${TMP} ~/${TMP} echo "install ~/${TMP}" done elif [ ${1} == "clean" ] then echo -e ${HOME_DOTFILES}|\ while read TMP do rm -r ~/${TMP} echo "clean ~/${TMP}" done else echo "unknown option argument: ${1}" fi fi
このshスクリプトの使い方はこのファイルをsymdot.shみたいな名前でdotfilesの中に放り込んで
./symdot.sh help
ヘルプが出ます
./symdot.sh install
シンボリックリンクがはられます
./symdot.sh clean
シンボリックリンクが削除されます
(シンボリックリンクじゃなくても削除されることに注意)
installとcleanは
HOME_DOTFILES=" .emacs\n .fbtermrc\n .fonts.conf\n .screenrc\n .tmux.conf\n .uim\n .vimperatorrc\n .vimrc\n .xinitrc\n .Xresources\n .zshrc"
ここを見ながらシンボリックリンクをいじります
文末の\nは改行でそれぞれを分けて処理するのに必要なので一番下以外は必ず付けてください