読者です 読者をやめる 読者になる 読者になる

alias で 引数を動的に指定するためのやり方

bash

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