だから私はこのbash関数を持っています:
function xyz(){
echo $@
}
今私が走るとき
xyz whaat "loool * hahhaa"
反響する代わりにwhaat "loool * hahhaa"
代わりにエコーします:
whaat loool all default hahhaa
まず、引用符が取り除かれました。次に、 * が "all default" に置き換えられました。これは、現在のディレクトリに「all」と「default」という 2 つのフォルダがあるためです。したがって、* は現在のディレクトリ内のすべてのディレクトリを参照すると考えられます。
出力が意図したとおりになるように関数を変更する方法はありますかwhaat "loool * hahhaa"
(引用符と * を含む)
やってみ${@}
"$@"
まし"${@}"
たがダメでした