bashエイリアスにパラメーターを含めるにはどうすればよいですか? [複製]
質問
この質問にはすでに回答があります:
- パラメータを取るBashエイリアスを作成しますか 13の答え
作成しよう:
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"
}
所属していません StackOverflow