Hallo,
ist es grundsätzlich möglich ein Mapping (eine Art Link) eines Befehls in der bash z.B. für einen Benutzer vorzunehmen? Aktuell habe ich das Problem, dass in einem recht komplexen Installationsprozess nach mpicc gesucht wird, das System aber kein mpicc drauf hat und statt dessen mpicc.openmpi-gcc nutzt. Vom Gefühl her sollte doch so etwas gehen. Über Informationen wäre ich sehr dankbar.
Gruß und Dank markus
Befehlsmapping in bash möglich?
Befehlsmapping in bash möglich?
Dem Überflüssigen nachlaufen, heißt das Wesentliche verpassen.
Jules Saliège
Jules Saliège
Re: Befehlsmapping in bash möglich?
man kann aliase definieren:
oder natürlich einen symbolischen Link, so wird ~/bin, wenn es existiert bei Debian bereits in der Standardkonfiguration zu PATH hinzugefügt, wenn ich mich recht erinnere
Das alles geht natürlich auch systemweit. Eine weitere systemweite Variante wäre die Verwendung des alternatives-System.
Code: Alles auswählen
alias mpicc=mpicc.openmpi-gcc
Code: Alles auswählen
$ mkdir ~/bin
$ ln -s $(which mpicc.openmpi-gcc) ~/bin/mpicc
Code: Alles auswählen
# update-alternatives --install /usr/bin/mpicc mpicc $(which mpicc.openmpi-gcc) 50
Re: Befehlsmapping in bash möglich?
Hallo,
vielen Dank für die Information. Kann man diese bei Bedarf auch wieder löschen?
Gruß und Dank Markus
vielen Dank für die Information. Kann man diese bei Bedarf auch wieder löschen?
Gruß und Dank Markus
Dem Überflüssigen nachlaufen, heißt das Wesentliche verpassen.
Jules Saliège
Jules Saliège
Re: Befehlsmapping in bash möglich?
Ich denke man könnte den symbolischen Link besser unter /usr/local/bin eintragen sofern der Befehl für andere Personen genauso oder gar nicht genutzt werden soll. Dort braucht man als Administrator auch kein schlechtes Gewissen bei Anlage und Löschung haben. Im Benutzerverzeichnis würde ich keinesfalls rumändern. Allenfalls den Anwender auffordern die Änderung selbst vorzunehmen. Die Alternativen-Lösung würde ich für Nicht-Debian-Programme auch ungern anwenden wollen.
Re: Befehlsmapping in bash möglich?
Deshalb habe ich ~/bin geschrieben. Natürlich kann man alles davon wieder löschen.mgolbs hat geschrieben:[…]
ist es grundsätzlich möglich ein Mapping (eine Art Link) eines Befehls in der bash z.B. für einen Benutzer vorzunehmen?[…]
Einen alias, den man beispielsweise in die ~/.bashrc oder /etc/bash.bashrc geschrieben hat, kann man wieder herausschlöschen, einen symbolischen Link löschen und auch aus dem alternatives-System, das im Endeffekt auch nur symblinks macht, kann man das wieder entfernen:
Code: Alles auswählen
# update-alternatives --remove mpicc /usr/bin/mpicc
Code: Alles auswählen
# update-alternatives --remove-all mpicc
Re: Befehlsmapping in bash möglich?
Hallo,
vielen Dank! Werde ich gleich mal probieren.
Gruß und Dank Markus
vielen Dank! Werde ich gleich mal probieren.
Gruß und Dank Markus
Dem Überflüssigen nachlaufen, heißt das Wesentliche verpassen.
Jules Saliège
Jules Saliège