Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想将第 5、第 6 等参数组合到 bash 中的一个变量中,我不知道命令行参数的数量,例如:
command.sh v1 v2 v3 v4 v5 v6 v7 ... v9 v10
并且有VARIABLE=v5 v6 ...
VARIABLE=v5 v6 ...
由于所有参数都存储在$@/中$*,因此使用子字符串扩展(使用这些参数,实际上更像是数组切片):
$@
$*
VARIABLE="${*:5}"
$*(在这种情况下,我认为和之间没有区别$@。)
只是shift前四个参数并使用"$*":
shift
"$*"
shift 4 var="$*"
如果您需要前 3 个参数,请在转换前将它们保存到变量中。