So installieren Sie ein eigenständiges Programm

So installieren Sie ein eigenständiges Programm

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 helloworldauf meinem Computer durchzuführen?

Antwort1

sudo install helloworld /usr/local/bininstalliert 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:

  1. Machen Sie die Datei ausführbar mit chmod 775 helloworlddem Verzeichnis, in dem sich die Datei befindet.
  2. 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 rootBerechtigung erstellen Sie am besten ein binVerzeichnis in Ihrem Home-Verzeichnis und fügen es dann zu Ihrer PATHUmgebungsvariable hinzu. Nachdem Sie also ein Verzeichnis mit dem Namen bin/home/$USER erstellt haben, öffnen Sie es ~/.bashrcin Ihrem bevorzugten Editor, beispielsweise gedit ~/.bashrc. Anschließend müssen Sie Folgendes hinzufügen:

export PATH=$PATH:~/bin

Dadurch wird ~/binder 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 sourceBefehl 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, ~/binist das Verzeichnis im PATHSet in enthalten ~/.profile. Alternativ können Sie also einfach ~/.profileden Kommentar bearbeiten und aus der PATHVariable 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"

verwandte Informationen