Como posso acessar a versão sem alias de um comando a partir do alias desse comando? No bash, posso fazer algo como alias ls='\ls -l'
acessar o não-alias ls
dentro deste alias para ls
. Como posso fazer isso em peixes?
No momento estou usando env
para obter o executável do comando, mas existe uma maneira melhor?
alias man='PAGER="bat -p" /usr/bin/env man'
Para casos simples, os peixes
alias
descobrirão sozinhos.Você pode simplesmente fazer
alias ls='ls -l'
e isso resultará na seguinte função:porque
alias
é um invólucro de queijo que define funçõescommand
Então você pode fazer
(da mesma forma,
builtin foo
chama o interno "foo", ignorando qualquer função)Neste caso específico, a melhor solução é apenas definir $MANPAGER, ignorando totalmente o alias:
Além disso, você pode evitar quaisquer problemas com os aliases dos peixes definindo você mesmo diretamente uma função:
ou usando uma abreviatura .