在 Bash 脚本中,我在几个地方调用这样的程序:
numfmt --suffix=" B" --grouping 231210893
Run Code Online (Sandbox Code Playgroud)
其中数字每次都不同,但其他参数保持不变。
我现在想将其他参数从许多不同的调用中移出,因此它们是集中定义的并且可以轻松更改。我的尝试是这样的:
NUMFMT='--suffix=" B" --grouping'
...
numfmt $NUMFMT 231210893
Run Code Online (Sandbox Code Playgroud)
不幸的是,这行不通。引号在某些时候被删除,并numfmt
抱怨无法解释的额外参数B
。我尝试了很多其他版本,在定义和使用中都使用了其他引号NUMFMT
,但无济于事。
我该如何正确执行此操作?如果它不是太复杂,我还想了解为什么我的版本不起作用而(希望)另一个版本起作用。