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 -i
hier hinzugefügt ).
Um ein Verzeichnis zu Ihrem $PATH
hinzuzufügen, fügen Sie eine Zeile in Ihre ~/.bashrc
Datei 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 bin
Verzeichnis Ihres Home-Verzeichnisses verschieben.
Beachten Sie, dass Änderungen an .bashrc
wirksam 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 ~/.bashrc
manuell ausführen .
foobar
, nichtfoobar.out
. (zBgcc -Wall -O3 -march=native foobar.c -o foobar
).a.out
ist der Standardname, aber nehmen Sie das nicht als Beispiel.