Angenommen, es which R
gibt zurück /opt/anaconda3/bin/R
und angenommen, ich habe andere R
Binärdateien an anderen Speicherorten und möchte, dass eine andere R-Binärdatei ausgeführt wird, wenn ich eingebe R
.
Wie kann ich das erreichen?ohne
- Löschen einer der R-Binärdateien
- Verschieben von Dateien
Um zu prüfen, ob es funktioniert hat, R
sollte es ausgeführt werden /some/other/location/R
(und which R
würde zurückgeben /some/other/location/R
)
Antwort1
Sie haben einige Möglichkeiten.
- Ändern Sie die
PATH
Variable, damit die Verzeichnisse in einer anderen Reihenfolge durchsucht werden. Dies wirkt sich auf alle Programme in diesen Verzeichnissen aus. - Verwenden Sie unter Debian Debian-Alternativen (Debian und Derivate). Und nur manchmal sinnvoll.
- Richten Sie ein
/opt/bin-override
Verzeichnis ein, fügen Sie es dem Kopf der Datei hinzuPATH
und fügen Sie symbolische Links zu den Befehlen hinzu, die Sie ausführen möchten. - Fügen Sie Aliase zu Ihrem
~/.bash_aliases
oder/etc/bash.bashrc
zB hinzualias R="/some/other/location/R"