分别传递第一个参数和所有后续参数的明智方法是什么

DWB

问题

我有一个命令,为方便起见,我烦恼--该命令,在调用该命令后,我很烦人需要使用它来指定一些其他参数。

以下面的示例为例,该命令称为foo,别名称为run

alias run=foo --bar --baz 

bar并且baz是始终存在的参数,因此它们在别名中。现在,我想调用该命令,它至少需要一个必需的参数,然后是附加的附加参数,这些附加参数继续执行选项ender --

具体来说,当我打电话时,我run这样称呼它:

run file1 -- option1 option2

这是有效的,如预期的那样传递了选项1和2。

我想要什么

我可能想做的就是只有一个别名并运行以下命令,run file1 option1 option2并让别名句柄将参数定位在之前或之后--(将在别名中)。

潜在答案

我在这里遇到的困难是想出一种不涉及太多逻辑的解决方案理想情况下,我只希望xargs获得访问参数arguments1,然后再获得arguments1 + ...,但这似乎不是它的用途。我还可以做的东西cutcut -d' ' -p1cut -d' ' -f2-两个工作,但那种线切割的可能不是最好的解决方案)。

我全都在这里寻求一个优雅的解决方案

钢铁司机

恕我直言,使用shell函数而不是别名会更明智:

run() { 
  file="$1"
  shift
  foo --bar --baz "$file" -- "$@"
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

LLVMBlockAddress() 第一个参数是什么?

来自分类Dev

Javascript中的Apply / Call方法:“ this”的第一个参数是什么?

来自分类Dev

python中类方法的第一个参数是什么?

来自分类Dev

Javascript concat() 方法中第一个参数的目的是什么?

来自分类Dev

在具有第一个参数预设的方法中传递动作

来自分类Dev

BASH:如果没有传递第一个参数,则如何传递默认参数

来自分类Dev

Swift:为什么需要在函数调用中省略第一个参数的名称,而不必省略后续参数

来自分类Dev

为什么没有为方法/构造函数的第一个参数命名?

来自分类Dev

为什么没有为方法/构造函数的第一个参数命名?

来自分类Dev

获取除第一个参数外的所有参数[Lua]

来自分类Dev

用返回类型与其第一个参数相同的函数来定义函数的正确方法是什么

来自分类Dev

这是什么错误?:未绑定方法需要 vtkRenderingCorePython.vtkAbstractMapper 作为第一个参数

来自分类Dev

使xargs作为第一个参数传递

来自分类Dev

ADO未传递第一个参数值

来自分类Dev

使xargs作为第一个参数传递

来自分类Dev

$ .extend中第一个布尔参数的用途是什么

来自分类Dev

priority_queue中第一个模板参数的用途是什么

来自分类Dev

eslint“缩进”规则的第一个参数是什么

来自分类Dev

此PHP函数中使用的第一个参数$ con是什么?

来自分类Dev

$ .extend中的第一个布尔参数的目的是什么

来自分类Dev

选择系统调用的第一个参数的目的是什么?

来自分类Dev

在Objective-C中,第一个参数“ identifier”到底是什么?

来自分类Dev

为什么我不能打印传递给程序的第一个参数?

来自分类Dev

为什么IEnumerable的Where将第一个参数传递为“ this”

来自分类Dev

为什么必须将子例程的第一个参数传递给ByVal

来自分类Dev

为什么xargs传递给subshell时会跳过第一个参数?

来自分类Dev

为什么我不能打印传递给程序的第一个参数?

来自分类Dev

具有可变参数的Objective-C方法-跳过第一个参数?

来自分类Dev

返回第一个字母和所有后续辅音的正则表达式

Related 相关文章

  1. 1

    LLVMBlockAddress() 第一个参数是什么?

  2. 2

    Javascript中的Apply / Call方法:“ this”的第一个参数是什么?

  3. 3

    python中类方法的第一个参数是什么?

  4. 4

    Javascript concat() 方法中第一个参数的目的是什么?

  5. 5

    在具有第一个参数预设的方法中传递动作

  6. 6

    BASH:如果没有传递第一个参数,则如何传递默认参数

  7. 7

    Swift:为什么需要在函数调用中省略第一个参数的名称,而不必省略后续参数

  8. 8

    为什么没有为方法/构造函数的第一个参数命名?

  9. 9

    为什么没有为方法/构造函数的第一个参数命名?

  10. 10

    获取除第一个参数外的所有参数[Lua]

  11. 11

    用返回类型与其第一个参数相同的函数来定义函数的正确方法是什么

  12. 12

    这是什么错误?:未绑定方法需要 vtkRenderingCorePython.vtkAbstractMapper 作为第一个参数

  13. 13

    使xargs作为第一个参数传递

  14. 14

    ADO未传递第一个参数值

  15. 15

    使xargs作为第一个参数传递

  16. 16

    $ .extend中第一个布尔参数的用途是什么

  17. 17

    priority_queue中第一个模板参数的用途是什么

  18. 18

    eslint“缩进”规则的第一个参数是什么

  19. 19

    此PHP函数中使用的第一个参数$ con是什么?

  20. 20

    $ .extend中的第一个布尔参数的目的是什么

  21. 21

    选择系统调用的第一个参数的目的是什么?

  22. 22

    在Objective-C中,第一个参数“ identifier”到底是什么?

  23. 23

    为什么我不能打印传递给程序的第一个参数?

  24. 24

    为什么IEnumerable的Where将第一个参数传递为“ this”

  25. 25

    为什么必须将子例程的第一个参数传递给ByVal

  26. 26

    为什么xargs传递给subshell时会跳过第一个参数?

  27. 27

    为什么我不能打印传递给程序的第一个参数?

  28. 28

    具有可变参数的Objective-C方法-跳过第一个参数?

  29. 29

    返回第一个字母和所有后续辅音的正则表达式

热门标签

归档