Criar um comando shell global para o LightTable

0

Tentando criar um comando global para lançar a versão 0.8.0 da lighttable (o editor)

Inicialmente experimentei o caminho mais fácil e mudei a pasta extraída da lighttable para / opt e criei um symlink

sudo ln -s LightTable /usr/bin/Lt

Quando isso não funcionou, mudei para

sudo ln -s ./LightTable /usr/bin/Lt

Isso não funcionou, então tentei adicionar o diretório ao meu caminho e criar um alias a partir dele.

O comando para executar a mesa de luz é

./Lighttable

então no meu ~ / .profile eu adicionei

export LT_HOME=/opt/lighttable/ 
export PATH=$PATH:$LT_HOME

criei meu arquivo ~ / .bash_aliases e adicionei

alias light="./LightTable"

Eu reiniciei o shell e tentei usar o alias, mas ele falha

sayth@:~$ light
bash: ./LightTable: No such file or directory

Como posso conseguir isso?

Editar

Não foi possível localizar uma resposta inicial, agora encontrou

link

    
por sayth 08.01.2016 / 09:07

1 resposta

0

sudo ln -s LightTable /usr/bin/Lt
sudo ln -s ./LightTable /usr/bin/Lt

Nenhum comando faz o que você acha que vai fazer. Em ambos os casos, Lt aponta para o LightTable no diretório atual em relação a si mesmo .

O que você deve fazer é especificar o caminho completo do destino do link:

sudo ln -s /opt/lighttable/LightTable /usr/bin/Lt
alias light="./LightTable"

Você ainda está executando LightTable do diretório atual ( ./ ). Quando você fornece um caminho, absoluto ou relativo, para um comando, o PATH não é verificado. Você deve ter executado apenas LightTable ou o alias deve ser apenas:

alias light=LightTable
    
por muru 08.01.2016 / 10:52