Es gibt zwei Möglichkeiten, wie Sie die Binärdatei ausführen können, ohne ihren Pfad anzugeben (ohne das Erstellen von Aliasen oder Shell-Funktionen, um sie mit einem absoluten Pfad für Sie auszuführen):
- Kopieren Sie es in ein Verzeichnis, das sich in Ihrem befindet
$PATH.
- Fügen Sie das Verzeichnis, in dem es sich befindet, zu Ihrem Verzeichnis hinzu
$PATH.
Um die Datei beispielsweise in ein Verzeichnis in Ihrem Pfad zu kopieren /usr/local/bin( wohin lokal verwaltete Software gehen soll ), müssen Sie über Superuser-Berechtigungen verfügen. Dies bedeutet normalerweise, dass Sie Folgendes verwenden sudo:
$ sudo cp -i mybinary /usr/local/bin
Es muss darauf geachtet werden, keine vorhandenen Dateien im Zielverzeichnis zu überschreiben (aus diesem Grund habe ich -ihier hinzugefügt ).
Um ein Verzeichnis zu Ihrem $PATHhinzuzufügen, fügen Sie eine Zeile in Ihre ~/.bashrcDatei ein (falls Sie verwenden bash):
PATH="$HOME/bin:$PATH"
... wenn die Binärdatei in ist $HOME/bin.
Dies hat den Vorteil, dass Sie keine Superuser-Berechtigungen benötigen oder etwas im Basissystem Ihres Computers ändern / hinzufügen müssen. Sie müssen nur die Binärdatei in das binVerzeichnis Ihres Home-Verzeichnisses verschieben.
Beachten Sie, dass Änderungen an .bashrcwirksam werden, wenn die Datei das nächste Mal bezogen wird. Dies geschieht, wenn Sie ein neues Terminal öffnen oder sich abmelden und erneut anmelden oder source ~/.bashrcmanuell ausführen .
foobar, nichtfoobar.out. (zBgcc -Wall -O3 -march=native foobar.c -o foobar).a.outist der Standardname, aber nehmen Sie das nicht als Beispiel.