我尝试过fish shell并且喜欢它 - 现在我想添加所有别名(+30,服务器等等),并且发现我可以在.config / fish / functions文件夹中添加函数。 / p>
是否有更简单的“徽章”方式从正常的.bash_aliases文件导入它们?
答案 0 :(得分:5)
首先要注意的是,鱼中的alias
与bash
中的内容有很大不同。在鱼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 -