gpt4 book ai didi

fish - 如何在 fish shell 中创建别名

转载 作者:行者123 更新时间:2023-12-05 01:19:07 27 4
gpt4 key购买 nike

我尝试为 ls 创建别名(基本上应该映射到 ls -lah)我已经尝试了以下代码,但它不起作用:

函数 ls

ls -lah

结束

funcsave ls

但是当我调用它时,我收到了这条消息:

The function 'ls' calls itself immediately, which would result in an infinite loop.in function 'ls'called on standard input

最佳答案

您正在寻找的是 command命令。

我还建议将任何参数(存储在 $argv 中)传递给别名命令。

所以你的例子应该是:

function ls
command ls -lah $argv
end

要用一个简单的命令完成所有这些,您可以简单地使用 alias命令。

alias ls "command ls -lah"

请注意,通常别名不会为您提供有助于 _fish_ 友好性的自动完成建议。这种特定情况是一个异常(exception),因为函数和原始命令具有相同的方式,但除此之外,这里有两种方法可以完成:
  • 您可以使用 complete命令告诉 fish 您的别名使用与别名命令相同的完成。
    balias插入作为 alias 的替代品,就可以做到这一点。

  • fish 还提供 abbr命令。它的工作方式略有不同,实际上会将缩写命令扩展为命令行中的完整命令,然后 fish 会毫无问题地为您提供它知道的所有自动完成建议。

关于fish - 如何在 fish shell 中创建别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41544495/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com