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:
sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin
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:
sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin/lighttable
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):
#!/bin/sh
# Simple script to run LightTable
if ! cd full_path_to_opt/LightTable/deploy/LightTable ; then
echo "$0: error: LightTable directory not found." >&2
exit 1
fi
exec ./LightTable
Ändern Sie die Berechtigungen dieser Datei:
chmod 755 <wrapper_script>
und versuchen Sie es auszuführen, nur um zu sehen, ob es funktioniert, und wenn ja, verschieben Sie es nach / usr / local / bin:
sudo mv -i <wrapper_script> /usr/local/bin
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.