Создайте глобальную команду оболочки для LightTable

Попытка создать глобальную команду для запуска 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

Как я могу достигнуть этого?

Править

Не мог подписать определяют местоположение ответа, теперь нашли

https://askubuntu.com/a/500698/25659

0
задан 13 April 2017 в 15:25

1 ответ

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
0
ответ дан 29 September 2019 в 16:54

Другие вопросы по тегам:

Похожие вопросы: