Я думаю, что лучше создать символическую ссылку, чем псевдоним. Псевдоним может делать замены в вашей командной строке, когда вы не хотите его; Создание символической ссылки позволит вам запустить программу так, как вы хотите:
sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin
Это создаст ярлык в / usr / local / bin (который уже должен быть в вашем PATH!), Где находится LightTable. Также обратите внимание, что вы можете также переименовать символическую ссылку, если вам не нравятся заглавные буквы в «LightTable»:
sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin/lighttable
Просто для справки: если программа неуклюже разработана, то есть жалуется на то, что не находит конфигурационные файлы или библиотеки или что-то еще, тогда другое решение, которое может быть более полезным, - это создание сценария оболочки. Для этого просто создайте файл (где бы вы ни хотели на данный момент) с именем «LightTable» (или как вам угодно) со следующим:
#!/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
Измените разрешения этого файла:
chmod 755 <wrapper_script>
и попробуйте выполнить его, просто чтобы посмотреть, работает ли он, и если да, то переместите его в / usr / local / bin:
sudo mv -i <wrapper_script> /usr/local/bin
PATH
переменную среды часто не лучший способ для достижения этой цели, а иногда может даже сломать систему или создать уязвимости безопасности. (Следует рассмотреть любые другие исполняемые файлы , которые будут превращены в команды из этого, а также , где вPATH
это добавляется.) Добавление псевдонима оболочки, так как покрыты ответы здесь, лучше для тех , кто не хочет , чтобы рассмотреть такие сложности; он также более узко адаптирован к конкретному приложению. Таким образом, это не дубликат этого вопроса, хотя они немного пересекаются.