如何从该命令的别名中访问该命令的非别名版本?在 bash 中,我可以执行类似alias ls='\ls -l'
访问ls
此别名内的非别名的操作ls
。我怎样才能在鱼身上做到这一点?
现在我正在使用env
该命令获取可执行文件,但是有更好的方法吗?
alias man='PAGER="bat -p" /usr/bin/env man'
如何从该命令的别名中访问该命令的非别名版本?在 bash 中,我可以执行类似alias ls='\ls -l'
访问ls
此别名内的非别名的操作ls
。我怎样才能在鱼身上做到这一点?
现在我正在使用env
该命令获取可执行文件,但是有更好的方法吗?
alias man='PAGER="bat -p" /usr/bin/env man'
对于简单的情况,鱼
alias
会自己解决。你可以这样做
alias ls='ls -l'
,它会产生以下函数:因为
alias
是一个定义函数的俗气包装器command
所以你可以做
(类似地,
builtin foo
调用内置“foo”,跳过任何函数)在这种特定情况下,最好的解决方案是仅设置 $MANPAGER,完全跳过别名:
此外,您可以通过自己直接定义函数来避免 Fish 别名的任何问题:
或使用缩写代替。