Bash caches paths para executáveis. which
não sabe sobre esse cache; segue a lógica que você, como usuário final, espera. Eu diria que o problema foi resolvido ao iniciar um novo shell.
O Jython 2.7.0 e o 2.7.1 são versões distintas. Depois que você instalou o 2.7.0, você criou um link simbólico para um local que provavelmente vem após /usr/bin/
no seu PATH
*, fazendo com que ele continue a preferir a versão do sistema.
* PATH
é uma variável de ambiente que informa ao shell onde procurar e em que ordem, quando você digita um comando. Você pode visualizá-lo, como qualquer variável de ambiente, com echo $PATH
.