Recentemente, instalei o Light Table baixando-o do repositório git e segui as instruções neste site para criar um iniciador de desktop.
Agora eu quero executar o programa digitando diretamente no terminal
LightTable
e não
./opt/LightTable/deploy/LightTable
PATH
variável de ambiente geralmente não é a melhor maneira de conseguir isso, e às vezes pode até quebrar o sistema ou criar vulnerabilidades de segurança. (Deve-se considerar quaisquer outros executáveis que serão transformados em comandos a partir deste, bem como , onde , emPATH
que é adicionado.) Adicionando um alias de shell, como coberto por respostas aqui, é melhor para quem não considerar tais complexidades; também é adaptado de maneira mais restrita ao aplicativo específico em questão. Portanto, essa não é uma duplicata dessa pergunta, embora elas se sobreponham um pouco.Respostas:
Isso pode ser realizado com um pseudônimo. Você pode criar um alias de bash permanente adicionando uma única linha ao seu
.bashrc
arquivo.Na execução do terminal
nano ~/.bashrc
Adicione a seguinte linha na parte inferior:
note que eu te adicionei o caminho completo em vez do,
.
para que isso funcione em qualquer diretório de trabalho. Feche e reabra o terminal ou executesource ~/.bashrc
para recarregar o arquivo bashrc.fonte
Esta não é uma pergunta elementar, a melhor maneira de fazer isso é criar um pseudônimo. Vou usar o netbeans como exemplo
Terminal Aberto
Ctrl+Alt+T
escreva isto na parte inferior do arquivo:
A palavra netbeans é o comando que você usará para iniciar o programa. Você pode alterá-lo para o que precisar. Dentro das aspas está o comando que você deseja executar quando o alias do netbeans é chamado.
Para que este comando esteja ativo, você deve reabrir o Terminal
fonte
Você pode tentar copiar o executável para
/usr/bin
se esse for um programa executável simples e não depender de nenhum outro arquivo. se depender de outros arquivos, o melhor a fazer é criar um comando de atalho para o programa.Onde você cria o alias é você mesmo (.bashrc, .profile etc.). No entanto, eu pessoalmente deixei todas as minhas variáveis de ambiente no meu
.bash_aliases
arquivo (você precisa criá-lo à primeira vista).Crie o arquivo .bash_aliases na sua pasta HOME e edite-o da maneira que desejar. Em seguida, para criar o atalho, você pode:
Salve o arquivo e pronto.
ps: você também pode colocar o alias como lighttable e LIGHTTABLE, caso se esqueça de colocar em maiúsculas o L ou se o capslock estiver ativo por acidente, para que você não precise digitar o comando novamente.
fonte
/usr/local/bin
lugar. Os/usr/bin
itens podem ser apagados ou substituídos por pacotes Apt, mas os itens/usr/local/bin
são deixados em paz.Não sei por que outros respondentes não sugeriram isso, mas, como o OP realmente apontou, o prefixo à
$PATH
variável teria sido da maneira que eu teria conseguido:Em seguida, execute com:
fonte
LightTable
quelighttable
para facilidade de uso:echo 'alias LightTable=lighttable' >> ~/.bash_alias && source ~/.bash_alias
.Melhor criar um link simbólico do que um apelido, eu acho. Um alias pode fazer substituições na sua linha de comando quando você não deseja uma; a criação de um link simbólico permitirá que você execute o programa como desejar:
Isso criará um atalho em / usr / local / bin (que já deve estar no seu PATH!) Para onde o LightTable realmente está. Observe também que você pode renomear o link simbólico também se não gostar das letras maiúsculas em "LightTable":
Apenas para referência, se o programa for desajeitado, ou seja, reclama de não encontrar arquivos de configuração ou bibliotecas ou qualquer outra coisa, outra solução que pode ser mais útil é criar um script de wrapper. Para fazer isso, basta criar um arquivo (onde você quiser no momento) chamado "LightTable" (ou o que você quiser) com este:
Mude as permissões deste arquivo:
e tente executá-lo apenas para ver se funciona e, em caso afirmativo, mova-o para / usr / local / bin:
fonte
Eu tentei fazer isso quando comecei no Ubuntu. Quando você coloca o LightTable no terminal, ele procura um arquivo chamado LightTable nos
$PATH
diretórios. você pode colocarecho $PATH
para obter os diretórios.Se você deseja executar seu programa LightTable
./opt/LightTable/deploy/LightTable
, o que você precisa fazer é colocar seu arquivo Light Table em/usr/games or /usr/bin.
Mas isso requer permissões de super usuárioabra o terminal com Ctrl + Alt + T
então coloque
Prefiro criar um atalho do LightTable usando
Em seguida, coloque a senha da SU. Em seguida, você pode acessar seu programa usando
LightTable
no terminalVocê pode colocar
/usr/bin
ou, em/usr/local/bin
vez de/usr/games
, qualquer coisa que seja um$PATH
diretório, não precisa ser assim, mas eu recomendo que você o coloque/usr/local/bin
Também recomendo que você altere o arquivo de saída, em
lightpath
vez deLightPath
fonte