鱼壳列表+30个别名

时间:2018-05-03 21:22:21

标签: bash shell fish

我尝试过fish shell并且喜欢它 - 现在我想添加所有别名(+30,服务器等等),并且发现我可以在.config / fish / functions文件夹中添加函数。 / p>

是否有更简单的“徽章”方式从正常的.bash_aliases文件导入它们?

2 个答案:

答案 0 :(得分:5)

首先要注意的是,鱼中的aliasbash中的内容有很大不同。在鱼alias中只是编写单行函数的一种方法。换句话说,这个

alias xyz 'echo hello'

只是写作的捷径

function xyz
    echo hello $argv
end

很多时候人们都在谈论将bash别名转换成他们真正想要的东西是fish abbr命令来创建缩写。

格伦的回答可能对您有用,但只有当您的bash别名如此微不足道时,它们才与鱼语法兼容。如果没有审核你的别名,我不会打赌。

您可以先将别名复制到〜/ .config / fish / config.fish 或您的config.fish中source的文件中。然后查看它们,看它们是否是有效的鱼类陈述。

答案 1 :(得分:3)

fish与bash具有相同的alias语法。它只是将别名转换为函数。你需要做的只是funcsave他们使他们“永久”。

也许这对你有用:

awk -F '[ =]' '$1 == "alias" {print; print "funcsave", $2}' ~/.bashrc | source -