【bash】aliasの設定を簡単でたのしく。

$HOME/.custom.profile というファイルを作って、

# 思いついたときにエイリアスをかけるライフハック。
alias setting="vim $HOME/.custom.profile"
alias reflect="source $HOME/.custom.profile"

# こっからはサンプル。気にしないでスルーしてくれてOK
export YOURNAME_DIRNAME=$HOME/where/you/go/frequently
function goto { say $1;pushd $1;ls; }
function back { say "get back to where you once belonged";popd;ls; }
alias gotodir="pushd $YOURENAME_DIRNAME;ls"
alias back="popd;ls"

alias asdf="clear"

alias gist="git status"
alias gita="git add -A"
alias gib="git branch"
alias gim="git commit -m"

alias my="mysql -uyour_beautiful_name -pForSecurityYouShouldNOTWriteThePasswordHere"

alias apconf="sudo vim /etc/apache2/users/your_beautiful_name.conf"
alias aprestart="sudo apachectl restart"
alias hosts="sudo vim/etc/hosts" 

# and so on ...

この設定をいつも読み込ませるように、
$HOME/.bash_profile に

source $HOME/.custom.profile

を追加しておきます。

こうすると

setting
とすればこのファイルが編集できて、
reflect
で反映できます。

ユースケース


1. あれ、このコマンドいつも使うなあ。
2. setting
3. aliasとかfunctionとか書く。(満足しなきゃscript書いてもいいけど)
4. reflect で即時反映。
5. 快適コマンドライフを楽しむ。

注意してほしいのは、

export PATH=/some/new/path:$PATH

など、追加系命令をこのカスタムプロフィールに書いてしまうと、
reflectするときにPATHがものすごいことになるぞと。

こういうのは.bash_profileに書けばいいわけです。