Fish Shell - 函数名称与 Ubuntu 中的 apt 包冲突

Fish Shell - 函数名称与 Ubuntu 中的 apt 包冲突

我创建了一个名为的鱼函数但有一个同名的 Ubuntu 软件包。

当我在鱼壳中输入“proroot”时,我得到

 ~> proot
The program 'proot' is currently not installed. You can install it by     typing:
sudo apt-get install proot

跑步functions -n确实让我看到了我的功能,我只是无法运行它。

我尝试运行 bash 的等效命令UNSET command_not_found_handleset -e command_not_found_handle在我的 config.fish 中),理论上应该禁用 apt 的安装提示,但这似乎并不重要。

有没有办法使函数名称与包冲突,或者从 Fish 中禁用 apt 的提示? (我已重命名为groot并确认它工作得很好。)

答案1

没关系。我可以确认这确实有效。我的 Puppet 清单中的复制/粘贴错误意味着我正在从同一源文件复制两个名称相似的别名。因此,即使我有 proot.fish,它也定义了一个名为 的函数sroot

相关内容