Wymuś użycie terminala binarnego z innej ścieżki

2

Zainstalowałem pandoc przy użyciu homebrew i dystrybucji python Anaconda za pomocą pyenv . Właśnie odkryłem, że Anaconda ma własny binarny pandoc, a ponieważ podkładki pyenv pojawiają się przed homebrew w mojej PATH, nie mogę użyć homebrew (i nowszej) wersji pandoc.

To jest moja aktualna 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

Czy istnieje sposób, aby zmusić terminal do używania wersji binarnej homebrew bez łamania PATH?

Marco
źródło

Odpowiedzi:

0

Zawsze możesz podać pełną ścieżkę do pliku binarnego zamiast używać PATH w ogóle.

$ /usr/local/bin/pandoc

Aby ułatwić wykonywanie wielu, możesz utworzyć 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

Aby ułatwić przyszłe wykonanie, umieść ten alias w pliku .profile.

Aby pominąć alias bez usuwania go, dodaj a \.

$ \pandoc

„Właściwym sposobem” jest wciąż modyfikowanie ścieżki.

grg
źródło