Forzar terminal para usar binario de una ruta diferente

Instalé pandoc usando homebrew y la distribución de python de Anaconda usando pyenv . Acabo de descubrir que Anaconda viene con su propio binario pandoc y dado que las correcciones pyenv vienen antes que homebrew en mi RUTA, no puedo usar la versión homebrew (y más nueva) de pandoc.

Este es mi CAMINO actual

➜ ~ echo $PATH
/Users/marco/.pyenv/shims:/Users/marco/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/MacGPG2/bin
➜ ~ which pandoc
/Users/marco/.pyenv/shims/pandoc

¿Hay alguna manera de obligar a la terminal a usar la versión casera de un binario sin romper la RUTA?

Respuestas (1)

Siempre puede proporcionar la ruta completa al binario en lugar de usar la RUTA.

$ /usr/local/bin/pandoc

Para facilitar las ejecuciones múltiples, puede crear un alias.

alias pandoc=/usr/local/bin/pandoc
$ which pandoc
/Users/marco/.pyenv/shims/pandoc

$ alias pandoc=/usr/local/bin/pandoc

$ which pandoc
pandoc: aliased to /usr/local/bin/pandoc

Para facilitar futuras ejecuciones, coloque este alias en un .profile.

Para omitir el alias sin eliminarlo, anteponga un \.

$ \pandoc

La 'manera correcta' sigue siendo modificar su RUTA.