LoginSignup
47
34

More than 5 years have passed since last update.

bashで複数コマンドのエイリアス

Posted at

bashで複数コマンドをエイリアスに仕様としたら詰んだ。

もともとこんなのを作ってた。

alias runMKKN='cd ~/Dropbox/docRoot/mkkn2013;php -S localhost:9100 -t public'

わざわざcdするのはbashのプロンプトメッセージのため。要するに;で区切れば複数コマンドをaliasに登録できる、そう思っていた。

んで次にmkdirしたらまぁ大抵はcdするよねぇと思って、

alias mkcd='mkdir $1;cd $1'

ってしたら動かない。謎。

とりあえず以下の形で解決

function mkcd() {
    mkdir $1;
    cd $1;
}
alias mkcd=mkcd

参考はITのハキダメ: [bash] cdと同時にlsするエイリアスコマンド

なんで'mkdir $1;cd $1'がダメなのかは結局さっぱりわからずじまい。

47
34
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
47
34