bashエイリアスにパラメーターを含めるにはどうすればよいですか? [複製]

StackOverflow https://stackoverflow.com/questions/1821495

  •  10-07-2019
  •  | 
  •  

質問

    

この質問にはすでに回答があります:

         

作成しよう:

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

取得:

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

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

役に立ちましたか?

解決

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

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

mcd()
{
  test -e "$1" || mkdir "$1"
  cd "$1"
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top