alias で 引数を動的に指定するためのやり方
bash で alias を使うことはよくあるのですが、alias に引数を渡したくなりまして、そんなときどうすればよいかを備忘録。
簡単に言うとログインシェルでコマンドのラップ関数を作ってしまって、この関数を alias で呼び出す、だけです。
ちなみ、Amazon EC2 を使ってボコボコインスタンスを stop/start したりするとそのたびにhost nameが変わる。
ssh config
書き換えるのも億劫だし楽したいなっておもったのが動機だったりします。
~/.bash_profile
function _sshserver() {
ssh -i ~/.ssh/sharekey.pem ec2-user@$1
}
alias sshserver=’_sshserver’
こんな感じでシェル書いておく。
あとは CLI から sshserver hostname
とすると ssh -i ~/.ssh/sharekey.pem ec2-user@hostname
がじっこうされるようになる。
おわり。
参考URL