my-fish-script a b c d
Say you want to get the all arguments from the second argument onwards, so b c d.
In bash you can use
The behaviour of the shift command can be simulated with set -e/--erase VARIABLE_NAME.
The idea is to erase the first argument, then get the remaining arguments from the $argv list.
For example
function loop --description "loop "
set count $argv[1]
set --erase argv[1]
for i in (seq 1 $count)
eval $argv
end
end
Usage
$ loop 3 echo hello world
hello world
hello world
hello world