Mieux vaut créer un lien symbolique qu'un alias je pense. Un alias peut effectuer des substitutions sur votre ligne de commande lorsque vous n'en voulez pas; la création d'un lien symbolique vous permettra d'exécuter le programme comme vous le souhaitez:
sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin
Cela créera un raccourci dans / usr / local / bin (qui devrait déjà être dans votre PATH!) Vers où se trouve réellement LightTable. Notez également que vous pouvez également renommer le lien symbolique si vous n'aimez pas les majuscules dans "LightTable":
sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin/lighttable
Juste pour référence, si le programme est mal conçu, c'est-à-dire se plaint de ne pas trouver de fichiers de configuration ou de bibliothèques ou autre, alors une autre solution qui pourrait être plus utile consiste à créer un script wrapper. Pour ce faire, il suffit de créer un fichier (où vous voulez pour le moment) appelé "LightTable" (ou tout ce que vous voulez) avec ceci dedans:
#!/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
Modifiez les autorisations de ce fichier:
chmod 755 <wrapper_script>
et essayez de l'exécuter juste pour voir si cela fonctionne, et si c'est le cas, déplacez-le vers / usr / local / bin:
sudo mv -i <wrapper_script> /usr/local/bin
PATH
variable d'environnement n'est souvent pas le meilleur moyen d'y parvenir et peut même parfois casser le système ou créer des failles de sécurité. (Il faut examiner toute autre executables qui seront transformés en commandes de cela, ainsi que là où dansPATH
il est ajouté.) Ajout d' un alias de shell, couverts par des réponses ici, est préférable pour tous ceux qui ne veut pas tenir compte de ces complexités; il est également plus étroitement adapté à l'application spécifique en question. Ce n'est donc pas un double de cette question, même si elles se chevauchent un peu.