Eu usaria type em vez de which , porque which não é confiável (como você percebeu; a menos que seja um shell interno, ele precisa adivinhar seu ambiente).
Estou acostumado a trabalhar em sistemas em que which listaria aliases, por exemplo, se eu tiver um alias como este:
alias foo=/path/to/executable
Em seguida, recebo uma saída significativa de which foo . (Da memória é algo como alias: /path/to/executable ).
No meu Macbook Pro (Snow Leopard), isso não funciona. Eu pareço lembrar que não é padrão e precisa de um alias próprio (em which ) para funcionar, mas esqueci os detalhes. Alguém pode me apontar na direção certa, por favor?
(Eu sou um bom homem, se isso faz alguma diferença para a sua resposta.)
Eu usaria type em vez de which , porque which não é confiável (como você percebeu; a menos que seja um shell interno, ele precisa adivinhar seu ambiente).