我正在运行 Fish 版本 3.7.0,我想编写一个函数来根据索引从列表中删除元素。
例如,我想从 PATH 环境变量中删除索引 2 处的元素:
set -l variable_name PATH
set -l index 2
set -e $variable_name[$index]
然而,下面的语句不起作用,它返回:
set: --erase: 选项需要一个参数
我发现它需要一些惰性评估来获取变量名称(例如 PATH),但我不知道如何做到这一点。
我正在运行 Fish 版本 3.7.0,我想编写一个函数来根据索引从列表中删除元素。
例如,我想从 PATH 环境变量中删除索引 2 处的元素:
set -l variable_name PATH
set -l index 2
set -e $variable_name[$index]
然而,下面的语句不起作用,它返回:
set: --erase: 选项需要一个参数
我发现它需要一些惰性评估来获取变量名称(例如 PATH),但我不知道如何做到这一点。