エイリアス置換テキストにパラメータを使用する

エイリアス置換テキストにパラメータを使用する

bashのマニュアルには、エイリアスについて次のように記載されています。

cshのように、代替テキストにパラメータを使用するメカニズムはありません。パラメータが必要な場合は、シェル関数を使用する必要があります(17ページの3.3項「シェル関数」を参照)。

これら二つの文はどういう意味ですか?

「代替テキストへのパラメータの使用」は、次の操作が成功するという意味ではないようです。

$ alias foo="echo bac" 
$ foo
bac
$ foo hello
bac hello

ベストアンサー1

あなたが受け入れなければ、表現は完璧ではないと思います。非常に文字通り。 Bashは何も置き換えません。ニックネームパラメータを含むテキストです。追加ご覧のとおり、これは次のとおりです。CSHエイリアスこれは議論の幅を広げる。~へ代替テキスト。

2番目の文であるIMHOは上記の制限から始まり、単純なエイリアスではなく、より柔軟な関数定義の使用をお勧めします。

おすすめ記事