【发布时间】:2019-08-16 19:58:26
【问题描述】:
假设我有一些 python argparse 脚本,我想使用 bash 函数为其命名。
让我们假设这个 python 脚本有四个参数:
--arg1
--arg2
--arg3
--arg4
我想要实现的是将前两个参数放在固定位置,然后无限添加可选参数。
function foo() { python3 script.py --arg1 "$1" --arg2 "$2" "$@"; }
所以是这样的:
foo value1 value2 --arg3 value3 --arg4 value4
但是,$@ 从 1 开始计数。
我怎样才能做到这一点?
【问题讨论】:
-
不确定,但我闻起来像 '$@' 是一个数组,所以你可以从第 5 位开始索引它。像
"${$@:5}"这样的东西。你可以尝试一下
标签: linux bash positional-parameter