Há um artigo de 2022 escrito por um cara que é um desenvolvedor sênior, e lá ele tem o seguinte alias em sua configuração zsh:
alias which='type -a'
Mas o zsh tem which
por padrão, e se usarmos assim which
, which cp
a saída será
/bin/cp
Enquanto a saída de type -a cp
é
cp is /bin/cp
A diferença é muito sutil para fazer um alias. Então, qual pode ser a diferença prática que eu negligenciei?
Antigamente
which
havia umcsh
script; por exemplo, o SunOS 4.1/usr/ucb/which
começava:Alguém migrando de um sistema antigo
csh
parabash
outro pode facilmente ter criado um alias para facilitar a migração;bash
não tem um comando integradowhich
e ocsh
script não funcionaria corretamente (porque ele não conhecebash
aliases ou funções, por exemplo)Esse alias poderia facilmente ter sido transferido quando eles migraram para
zsh
.Originalmente, fiz algo semelhante quando migrei de
csh
para,ksh88
onde crieiwhich
um alias parawhence
.