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/