私のようなエイリアスを定義使用しているときに奇妙な引数を取得:
alias strange="echo $*"
を、その後
strange one two three
出力:このエイリアスの
completion-ignore-case on one two three
similary、:
をalias strange2="echo $1 $2 $3 $4"
strange2 one two three four
completion-ignore-case on one two three four
私はWindows上で、git-bashを使用しています... なぜこのようなことが起こっていますか?
エイリアスに割り当てる前に、 '$ *'は現在の位置パラメータに展開され、エイリアスには実際に 'echo completion-ignore-case on'があります。 'alias'でパラメータを使うことはできません。代わりに関数を使います。 – PesaThe