Zwingen Sie das Terminal, Binärdateien von einem anderen Pfad zu verwenden

Ich habe Pandoc mit Homebrew und die Anaconda-Python-Distribution mit pyenv installiert . Ich habe gerade festgestellt, dass Anaconda mit einer eigenen Pandoc-Binärdatei geliefert wird, und da die Pyenv-Shims in meinem PATH vor Homebrew kommen, kann ich die Homebrew- (und neuere) Version von Pandoc nicht verwenden.

Dies ist mein aktueller PATH

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

Gibt es eine Möglichkeit, das Terminal zu zwingen, die Homebrew-Version einer Binärdatei zu verwenden, ohne den PATH zu beschädigen?

Antworten (1)

Sie können immer den vollständigen Pfad zur Binärdatei angeben, anstatt überhaupt den PATH zu verwenden.

$ /usr/local/bin/pandoc

Um mehrere Ausführungen zu vereinfachen, können Sie einen Alias ​​erstellen.

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

Um zukünftige Ausführungen zu vereinfachen, fügen Sie diesen Alias ​​in ein .profile ein.

Um den Alias ​​zu umgehen, ohne ihn zu entfernen, stellen Sie eine \.

$ \pandoc

Der 'richtige Weg' ist immer noch, Ihren PATH zu ändern.