コマンドライン引数をシェルエイリアスに渡すにはどうすればいいですか? [重複] 質問する

コマンドライン引数をシェルエイリアスに渡すにはどうすればいいですか? [重複] 質問する

コマンドライン引数をエイリアスに渡すにはどうすればよいですか? 次に例を示します。

エイリアス mkcd='mkdir $1; cd $1;'

しかし、この場合、$xx は実行時ではなく、エイリアスの作成時に変換されます。ただし、私は以下のようにシェル関数を使用して回避策を作成しました (少しグーグルで検索した後)。

関数 mkcd(){
  mkdir $1
  CD 1ドル
}

CL パラメータを受け入れるエイリアスを作成する方法があるかどうか知りたいだけです。
ちなみに、私はデフォルトのシェルとして「bash」を使用しています。

ベストアンサー1

他のシェルについて投稿されたものを繰り返しますが、Bashでは以下が機能します。

alias blah='function _blah(){ echo "First: $1"; echo "Second: $2"; };_blah'

以下を実行します:

blah one two

以下の出力が得られます。

First: one
Second: two

おすすめ記事