Попытка создать глобальную команду для запуска lighttable (редактор) версия 0.8.0
Первоначально я попробовал его, я думал простой способ и переместился, извлеченная lighttable папка к / выбирают и затем создал символьную ссылку
sudo ln -s LightTable /usr/bin/Lt
Когда это не работало, я изменил его на
sudo ln -s ./LightTable /usr/bin/Lt
Это не работало так, я попытался добавить каталог к своему пути и затем создать псевдоним оттуда.
Команда для выполнения lighttable
./Lighttable
таким образом в моем ~/.profile я добавил
export LT_HOME=/opt/lighttable/
export PATH=$PATH:$LT_HOME
затем я создал свой ~/.bash_aliases файл и добавил
alias light="./LightTable"
Я затем перезапустил оболочку и попытался использовать псевдоним однако, это перестало работать
sayth@:~$ light
bash: ./LightTable: No such file or directory
Как я могу достигнуть этого?
Править
Не мог подписать определяют местоположение ответа, теперь нашли
sudo ln -s LightTable /usr/bin/Lt
sudo ln -s ./LightTable /usr/bin/Lt
Никакая команда не делает то, что Вы думаете, что она сделает. В обоих случаях, Lt
точки к LightTable
в текущем каталоге относительно себя .
то, Что необходимо сделать, указывают полный путь цели ссылки:
sudo ln -s /opt/lighttable/LightTable /usr/bin/Lt
<час> alias light="./LightTable"
Вы все еще работаете LightTable
из текущего каталога (./
). Когда Вы обеспечиваете путь, абсолютный или относительный, к команде, затем эти PATH
не проверяется. Необходимо было работать всего LightTable
, или псевдоним должен быть справедливым:
alias light=LightTable