Ist es möglich, „Out-of-the-Box“-Programmen in Linux einen ausführbaren Befehl zu geben?

Ist es möglich, „Out-of-the-Box“-Programmen in Linux einen ausführbaren Befehl zu geben?

Ich weiß nicht, ob ich mich klar ausgedrückt habe. Betrachten wir das folgende Szenario:

Sie haben ein komprimiertes .tar.gz-Programm heruntergeladen, entpacken es und es läuft direkt von dort aus. Es handelt sich nicht um Quellcode, sondern nur um eine Anwendung, die nicht installiert werden muss, um ausgeführt zu werden.

Nehmen wir an, ich möchte diese Anwendung (nennen wir sie ProgramZ) mit einem Terminalbefehl programz(oder Alt+F2, was auch immer) aus einem beliebigen Verzeichnis in meiner Linux-Box ausführen.

Ist das überhaupt möglich? Muss ich die ausführbare Datei nach /bin kopieren? Wenn ja, ist das ausreichend? Wenn nicht, wie mache ich das richtig, ohne die Stabilität meines Systems zu gefährden?

Danke!

Antwort1

Es ist nicht erforderlich, die Datei in das Verzeichnis /bin zu kopieren. Sie können sie entweder in das Verzeichnis /usr/bin kopieren oder einen symbolischen Link wie folgt erstellen ln -s /path/to/exec /usr/bin/progname. Je nach Ihrer Konfiguration müssen Sie möglicherweise Folgendes verwenden sudo. In den meisten Fällen ist eine symbolische Verknüpfung besser. Und vergessen Sie nicht, chmod +x progfilees ausführbar zu machen.

Antwort2

Normalerweise müssen Sie den vollständigen Pfad angeben, um etwas auszuführen.

Wenn sich die ausführbare Datei/Binärdatei (was Sie „out-of-the-box“ nennen) prgin Ihrem Verzeichnis befindet, /home/bla/sagen Sie /home/bla/prg.

Oder wenn Sie bereits drin sind, /home/blamüssen Sie sagen ./prg(es sei denn, /home/blaes ist im Pfad enthalten ( echo $PATH).

verwandte Informationen