所以我有这个 bash 功能:
function xyz(){
echo $@
}
现在当我跑步时
xyz whaat "loool * hahhaa"
而不是回声whaat "loool * hahhaa"
它代替了回声:
whaat loool all default hahhaa
首先引号被去掉了。其次, * 被替换为 "all default" 。这是因为当前目录有 2 个文件夹,分别称为“all”和“default”,因此它认为 * 指的是当前目录中的所有目录
有没有办法修改我的功能,使输出成为相应的预期whaat "loool * hahhaa"
(包括引号和*)
我试过做${@}
"$@"
但"${@}"
无济于事