为 fish 中的一个命令设置 PATH

Set PATH for one command in fish

在 bash 中,为了仅针对一个命令更新 PATH,我可以执行以下操作:

env PATH=/my/path:$PATH mycommand.sh

fish 的等效语法是什么?我尝试了很多使用空格或冒号的变体,并且 none 有效。

在 fish 中,$PATH 是一个 list 而不是 colon-separated 字符串。您需要先将其转换为预期的格式:

env PATH=(string join ":" /my/path $PATH) mycommand.sh