21

作成しようとしています:

alias mcd="mkdir $1; cd $1"

取得:

$ mcd foo
usage: mkdir [-pv] [-m mode] directory ...
-bash: foo: command not found

私は何が間違っているのですか?

4

1 に答える 1

32

エイリアスは、コマンドの最初の単語を任意のテキストに置き換えることしかできません。パラメータは使用できません。

代わりに、シェル関数を使用できます。

mcd()
{
  test -e "$1" || mkdir "$1"
  cd "$1"
}
于 2009-11-30T18:29:36.450 に答える