Forza il terminale per usare il binario da un percorso diverso

2

Ho installato pandoc usando homebrew e la distribuzione python di Anaconda usando pyenv . Ho appena scoperto che Anaconda è dotato di una propria pandoc binaria e dal momento che gli spessori pyenv vengono prima dell'homebrew nel mio PATH, non posso usare la versione homebrew (e più recente) di pandoc.

Questo è il mio PATH corrente

➜ ~ 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

C'è un modo per forzare il terminale a utilizzare la versione homebrew di un binario senza interrompere PATH?

    
posta Marco 02.03.2018 - 01:19
fonte

1 risposta

0

Puoi sempre fornire il percorso completo al binario invece di utilizzare il PERCORSO.

$ /usr/local/bin/pandoc

Per rendere più facili le esecuzioni multiple, puoi creare 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

Per rendere più facili le esecuzioni future, metti questo alias in un file .profile.

Per ignorare l'alias senza rimuoverlo, aggiungi un \ .

$ \pandoc

Il "modo giusto" è ancora modificare il PERCORSO.

    
risposta data 02.03.2018 - 01:35
fonte

Leggi altre domande sui tag