1

重複の可能性:
シェル スクリプト: UNIX エイリアスにコマンド ライン引数を渡すには?

引数を bash エイリアスに挿入するにはどうすればよいですか?

たとえば、新しいディレクトリを作成するたびに、cdほとんどの場合そのディレクトリに移動しますが、そのためには 2 つのコマンドを実行する必要があります。

$ mkdir directory
$ cd directory

そのため、新しいディレクトリを作成して、単一のコマンドでそれに切り替えることができるかどうか疑問に思っていました。私の .bashrc ファイルに次のエイリアスを追加しようとしました:

alias mkdir="mkdir $@ && cd $@"

そのため、通常どおり呼び出すことができ、mkdir directory作成してそのディレクトリに切り替えることができます。しかし、サイコロはありません、うまくいきませんでした!

引数をエイリアスに挿入する方法についての指針はありますか?

4

1 に答える 1

4

関数として定義することを検討してください。

function mkdir2 {
  mkdir $@
  cd $@
}

この方法で mkdir にエイリアスすることはできませんが、期待どおりに機能します。

于 2012-04-12T11:11:49.960 に答える