Ich habe Light Table erst kürzlich installiert, indem ich es aus dem Git-Repository heruntergeladen habe, und den Anweisungen auf dieser Website gefolgt , um einen Desktop-Launcher zu erstellen.
Jetzt möchte ich das Programm ausführen, indem ich direkt das Terminal eingebe
LightTable
und nicht
./opt/LightTable/deploy/LightTable
PATH
Umgebungsvariablen ist oft nicht der beste Weg, um dies zu erreichen, und kann manchmal sogar das System beschädigen oder Sicherheitslücken schaffen. (Man muss alle anderen ausführbaren Dateien betrachten , die in Befehle von diesem gedreht wird, sowie in dem inPATH
sie aufgenommen wird .) Ein Shell - Alias hinzufügen, wie hier durch Antworten bedeckt, ist besser für alle , die nicht solche Komplexität betrachten will; es ist auch enger auf die jeweilige App zugeschnitten. Dies ist also kein Duplikat dieser Frage, obwohl sie sich ein wenig überlappen.Antworten:
Dies kann grob mit einem Alias erreicht werden. Sie können einen permanenten Bash-Alias erstellen, indem Sie Ihrer
.bashrc
Datei eine einzelne Zeile hinzufügen .Im Terminal laufen
nano ~/.bashrc
Fügen Sie die folgende Zeile unten hinzu:
Beachten Sie, dass ich den vollständigen Pfad anstelle des Pfads hinzugefügt habe,
.
damit dies in jedem Arbeitsverzeichnis funktioniert. Schließen Sie das Terminal und öffnen Sie es erneut oder führen Sie es aussource ~/.bashrc
, um die bashrc-Datei neu zu laden.quelle
Dies ist keine elementare Frage. Der beste Weg, dies zu tun, ist ein Alias zu erstellen. Ich verwende Netbeans als Beispiel
Öffnen Sie das Terminal
Ctrl+Alt+T
Schreiben Sie dies am Ende der Datei:
Das Wort netbeans ist der Befehl, mit dem Sie das Programm starten. Sie können es nach Bedarf ändern. In den Anführungszeichen befindet sich der Befehl, den Sie ausführen möchten, wenn der NetBeans-Alias aufgerufen wird.
Damit dieser Befehl aktiv ist, müssen Sie das Terminal erneut öffnen
quelle
Sie können versuchen, die ausführbare Datei in
/usr/bin
ein einfaches ausführbares Programm zu kopieren, das von keiner anderen Datei abhängig ist. Wenn es von anderen Dateien abhängt, erstellen Sie am besten einen Verknüpfungsbefehl zum Programm.Der Alias wird von Ihnen selbst erstellt (.bashrc, .profile usw.). Ich persönlich lasse jedoch alle meine Umgebungsvariablen in meiner
.bash_aliases
Datei (Sie müssen es auf den ersten Blick erstellen).Erstellen Sie die Datei .bash_aliases in Ihrem HOME-Ordner und bearbeiten Sie sie nach Belieben. Um die Verknüpfung zu erstellen, können Sie Folgendes tun:
Speichern Sie die Datei und das wars.
ps: Sie können den Alias auch als lighttable und LIGHTTABLE setzen, falls Sie vergessen, das L in Großbuchstaben zu schreiben, oder falls die Feststelltaste versehentlich aktiviert ist, müssen Sie den Befehl nicht erneut eingeben.
quelle
/usr/local/bin
stattdessen Dinge zu speichern, die nicht über Apt installiert wurden . Dinge in/usr/bin
können gelöscht oder durch Apt-Pakete ersetzt werden, aber Dinge in/usr/local/bin
werden in Ruhe gelassen.Ich bin nicht sicher, warum andere Antwortende dies nicht vorgeschlagen haben, aber wie das OP tatsächlich hervorhob,
$PATH
wäre das Voranstellen der Variablen die Art und Weise gewesen, wie ich dies erreicht hätte:Dann lauf mit:
quelle
LightTable
zulighttable
für einfache Bedienung:echo 'alias LightTable=lighttable' >> ~/.bash_alias && source ~/.bash_alias
.Ich denke, es ist besser, eine symbolische Verknüpfung als einen Alias zu erstellen. Ein Alias kann in Ihrer Befehlszeile Ersetzungen vornehmen, wenn Sie keine möchten. Wenn Sie einen Symlink erstellen, können Sie das Programm wie gewünscht ausführen:
Dadurch wird eine Verknüpfung in / usr / local / bin (die sich bereits in Ihrem PATH befinden sollte!) Zu der Stelle erstellt, an der sich LightTable tatsächlich befindet. Beachten Sie auch, dass Sie den Symlink auch umbenennen können, wenn Sie die Großbuchstaben in "LightTable" nicht mögen:
Nur als Referenz: Wenn das Programm umständlich gestaltet ist, dh wenn es sich beschwert, keine Konfigurationsdateien oder Bibliotheken zu finden, oder was auch immer, dann ist die Erstellung eines Wrapper-Skripts möglicherweise eine nützlichere Lösung. Dazu erstellen Sie einfach eine Datei (wo immer Sie möchten) mit dem Namen "LightTable" (oder was auch immer Sie möchten):
Ändern Sie die Berechtigungen dieser Datei:
und versuchen Sie es auszuführen, nur um zu sehen, ob es funktioniert, und wenn ja, verschieben Sie es nach / usr / local / bin:
quelle
Das habe ich versucht, als ich in Ubuntu angefangen habe. Wenn Sie LightTable in das Terminal stellen, wird in
$PATH
Verzeichnissen nach einer Datei mit dem Namen LightTable gesucht . Sie könnenecho $PATH
die Verzeichnisse setzen , um zu erhalten.Wenn Sie Ihr LightTable-Programm in ausführen möchten
./opt/LightTable/deploy/LightTable
, müssen Sie Ihre Light Table-Datei in platzieren./usr/games or /usr/bin.
Dafür sind jedoch Super User-Berechtigungen erforderlichöffne das Terminal mit Strg + Alt + T
dann setzen
Ich ziehe es vor, eine Verknüpfung von LightTable mit zu erstellen
Dann geben Sie das SU-Passwort ein. Dann können Sie mit auf Ihr Programm zugreifen
LightTable
das TerminalSie können
/usr/bin
oder/usr/local/bin
anstelle von/usr/games
, alles, was ein$PATH
Verzeichnis ist, Es muss nicht so sein, aber ich empfehle Ihnen, es zu platzieren/usr/local/bin
Ich empfehle Ihnen auch, die Ausgabedatei wie
lightpath
folgt zu ändernLightPath
quelle