我想在鱼中定义一些别名。显然,应该可以在
~/.config/fish/functions
但是当我重新启动外壳程序时,它们不会自动加载。有任何想法吗?
只需使用alias
。这是一个基本示例:
# Define alias in shell
alias rmi "rm -i"
# Define alias in config file
alias rmi="rm -i"
# This is equivalent to entering the following function:
function rmi
rm -i $argv
end
# Then, to save it across terminal sessions:
funcsave rmi
最后一条命令创建文件~/.config/fish/functions/rmi.fish
。
有兴趣的人可能希望在官方手册中找到有关鱼类别名的更多信息。
还要注意,在fish中,别名只是功能周围的shellscript包装器。
@ user456584 ...这很糟糕,因为您不能做
alias local "set -l"
;-(只是要放入哪个文件的注释。我放入了我的文件,
~/.config/fish/config.fish
以便每次运行终端机时都将其加载。我们是否不需要
"$argv"
像处理bash一样引用引号来处理带有空格的参数"$@"
?@kyb,不,鱼比bash更聪明。实际上,fish中的所有变量都是数组。转到Shell变量并向下滚动到Arrays子部分