Bash解释器更改参数顺序

Bash解释器更改参数顺序,bash,arguments,Bash,Arguments,我有bash脚本,并尝试在其中运行命令 没关系 echo ${something:="zip -r -q $TAG -P $PASS $LOCPATH"} >zip -r -q evolution -P evolution ~/.gconf/apps/evolution 那也可以 zip -r -q evolution -P evolution ~/.gconf/apps/evolution 但在这里,只有当传递值并添加奇怪的值时,顺序才会改变-我 zip -r -q $TAG -P

我有bash脚本,并尝试在其中运行命令

没关系

echo ${something:="zip -r -q $TAG -P $PASS $LOCPATH"}
>zip -r -q evolution -P evolution ~/.gconf/apps/evolution
那也可以

zip -r -q evolution -P evolution ~/.gconf/apps/evolution
但在这里,只有当传递值并添加奇怪的值时,顺序才会改变-我

zip -r -q $TAG -P $PASS $LOCPATH
>zip error: Nothing to do! (try: zip -r -q -P evolution evolution . -i ~/.gconf/apps/evolution

谢谢你的建议。

试着做一下
键入zip
,似乎它有别名

也许可以将
zip
的完整路径覆盖此项,例如:

/usr/bin/zip

尝试执行
键入zip
,似乎它有别名

也许可以将
zip
的完整路径覆盖此项,例如:

/usr/bin/zip
BASH常见问题条目#50:

BASH常见问题条目#50:


对不起,伙计。我被编辑了一个问题。如果没有传递$params,Zip工作正常。没有别名。type Zip>Zip是散列的(/usr/bin/Zip)对不起。我被编辑了一个问题。如果未传递$params,Zip工作正常。未别名。type Zip>Zip已哈希(/usr/bin/Zip)