Wenn ich das folgende Programm in C erstelle:
#include <stdio.h>
int main(){
printf("Hello World");
}
Und dann kompilieren Sie es wie folgt:
gcc helloworld.c -o helloworld
Gibt es eine einfache Möglichkeit, die Installation helloworld
auf meinem Computer durchzuführen?
Antwort1
sudo install helloworld /usr/local/bin
installiert es in /usr/local/bin
(read man install
).
Übrigens, Ihre helloworld.c sollte eigentlich lauten:
#include <stdio.h>
int main(void){
printf("Hello World");
return 0;
}
Antwort2
Gibt es eine einfache Möglichkeit, HelloWorld auf meinem Computer zu installieren?
Die nächsten Aktionen, die Sie durchführen müssen:
- Machen Sie die Datei ausführbar mit
chmod 775 helloworld
dem Verzeichnis, in dem sich die Datei befindet. - kopieren Sie es in ein Verzeichnis in Ihrem PATH. Ich würde vorschlagen
sudo cp helloworld /usr/local/bin/
(lokal, da es Ihr lokales System ist, und bin, da es eine Binärdatei ist).
Und dann können Sie
helloworld
von jedem beliebigen Ort im System aus, um „Hallo Welt“ auszugeben.
Antwort3
Ohne root
Berechtigung erstellen Sie am besten ein bin
Verzeichnis in Ihrem Home-Verzeichnis und fügen es dann zu Ihrer PATH
Umgebungsvariable hinzu. Nachdem Sie also ein Verzeichnis mit dem Namen bin
/home/$USER erstellt haben, öffnen Sie es ~/.bashrc
in Ihrem bevorzugten Editor, beispielsweise gedit ~/.bashrc
. Anschließend müssen Sie Folgendes hinzufügen:
export PATH=$PATH:~/bin
Dadurch wird ~/bin
der Variable $PATH eine Liste von Verzeichnissen angehängt, in denen nach ausführbaren Dateien gesucht werden soll.
Wenn Sie derzeit ein Terminal geöffnet haben, müssen Sie die Konfiguration neu laden. Dies können Sie mit dem folgenden source
Befehl tun: source ~/.bashrc
.
Abschließend müssen Sie die ausführbare Datei nur noch in dieses Verzeichnis kopieren und können sie dann wie einen normalen Befehl ausführen.
Wie @Serg in den Kommentaren anmerkt, ~/bin
ist das Verzeichnis im PATH
Set in enthalten ~/.profile
. Alternativ können Sie also einfach ~/.profile
den Kommentar bearbeiten und aus der PATH
Variable entfernen. Suchen Sie einfach die Zeile:
# PATH="$HOME/bin:$PATH"
Ändern Sie es dann wie folgt und laden Sie das Terminal neu:
PATH="$HOME/bin:$PATH"