我几年前尝试过 fish shell,但由于现在已经忘记的原因而放弃了它(有些事情我无法用它做)。
我再次寻找鱼并尝试更新我的旧脚本以使用最新版本,但遇到了一个问题。
我的一个旧脚本定义了一个带有--shadow-builtin
选项的函数。该选项不再存在。什么可以替代其功能?
我几年前尝试过 fish shell,但由于现在已经忘记的原因而放弃了它(有些事情我无法用它做)。
我再次寻找鱼并尝试更新我的旧脚本以使用最新版本,但遇到了一个问题。
我的一个旧脚本定义了一个带有--shadow-builtin
选项的函数。该选项不再存在。什么可以替代其功能?
“--shadow-builtin”选项从未发布过。您可以将其删除。
它应该是一个标记,如果它与内置函数同名,则可以添加到该函数中,而定义一个与内置函数同名的函数而如果没有它,就会出现错误。
这本来是为了防止人们定义“测试”函数时出现问题,因为该函数会破坏没有明确前缀(如)的测试内置函数的所有使用
builtin test
。但事实证明,这会导致一系列问题,因此在发布之前,它连同禁止使用名为内置函数的函数的更改一起被撤销。您可以看到引入 --shadow-builtin 的提交和再次删除它的提交都首先出现在 fish 2.4b1 中(正如
git tag --contains
将告诉您的,或者在提交消息下方显示它的 github 界面)。看来当时你是在关注鱼的发育而不是坚持放生。