Este é Bash. O comportamento é semelhante em peixes.
$ which python
/usr/bin/python
$ alias py=python
$ type py
py is aliased to `python'
E então, correr type -P py
não imprime nada, onde eu esperava imprimir /usr/bin/pyton
de forma semelhante ao que é visto abaixo.
$ type ls
ls is aliased to `ls --color=auto'
$ type -P ls
/bin/ls
A documentação para a -P
opção lê
-P force a PATH search for each NAME, even if it is an alias,
builtin, or function, and returns the name of the disk file
that would be executed
Confirmei que /usr/bin
(o diretório onde python
está localizado) está em PATH
.
O que está acontecendo aqui?