my-fish-script a b c d

假设您要从第二个参数开始获取所有参数,所以b c d

在bash中,您可以使用shift转储第一个参数,并使用"$@"访问其余参数。

您将如何使用鱼壳解决问题?

最佳答案

在fish中,您的参数包含在$argv列表中。使用列表 slice 可访问一系列元素,例如$argv[2..-1]返回从第二个到最后一个的所有参数。

例如

function loop --description "loop <count> <command>"
  for i in (seq 1 $argv[1])
    eval $argv[2..-1]
  end
end

用法
$ loop 3 echo hello world
hello world
hello world
hello world

关于fish - 如何访问 fish 脚本中的剩余参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24093649/

10-14 11:56
查看更多