Fish 如何将$argv设置为空列表?

Fish 如何将$argv设置为空列表?,fish,Fish,我想操纵$argv并将其传递给另一个fish函数。很简单,可以按如下方式对其进行修剪: switch $value case a set argv $argv[2..-1] case b set argv $argv[3..-1] end call_function $argv 但我如何才能将其设置为空列表 我不想设置--erase argv,因为我确实想访问变量 我尝试了设置argv$argv[]但是计数$argv返回1。(我以后可能会依赖于count——除非有更好的方法来

我想操纵$argv并将其传递给另一个fish函数。很简单,可以按如下方式对其进行修剪:

switch $value
case a
    set argv $argv[2..-1]
case b
    set argv $argv[3..-1]
end

call_function $argv
但我如何才能将其设置为空列表

我不想设置--erase argv,因为我确实想访问变量

我尝试了
设置argv$argv[]
但是
计数$argv
返回1。(我以后可能会依赖于
count
——除非有更好的方法来测试空性?)

实际上,您根本不需要$argv来访问空列表-空列表只是缺少参数

实际上,您根本不需要$argv来访问空列表-空列表只是缺少参数

set argv