我尝试了 fish shell 并且到目前为止很喜欢它 - 现在我想添加我所有的别名(+30,用于服务器等等)并且只发现我可以在我的 .config/fish/functions 文件夹中添加函数。
是否有更简单、更“徽章”的方式从普通的 .bash_aliases 文件中导入它们?
最佳答案
首先要注意的是,alias
在 fish 中的作用与在 bash
中的作用截然不同。在 fish 中,alias
只是一种编写单行函数的方法。也就是说这个
alias xyz 'echo hello'
只是写作的捷径
function xyz
echo hello $argv
end
很多时候,当人们谈论将 bash 别名转换为 fish 时,他们真正想要的是 fish abbr
命令来创建缩写。
Glenn 的回答可能对你有用,但前提是你的 bash 别名非常简单,它们与 fish 语法兼容。如果没有查看您的别名,我不会打赌。
您可以先将别名复制到您的 ~/.config/fish/config.fish 或您从 config.fish 中来源
的文件中。然后检查它们是否是有效的 fish 语句。
关于bash - +30 别名的 fish shell 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50164035/