Crie um comando para um arquivo executável do Linux

7

Estou usando um programa chamado node-webkit, mas não consigo iniciar o programa sem especificar o caminho completo para o arquivo executável. Existe alguma maneira de associar um comando (como node-webkit ) a um arquivo executável no Linux, para que o caminho completo para o arquivo não precise ser especificado?

    
por Anderson Green 05.12.2012 / 01:47

3 respostas

5

Uma terceira opção, talvez menos intrusiva, é adicionar um alias no seu arquivo .bashrc . Este arquivo é um conjunto de opções para bash , que é lido toda vez que uma instância de bash é iniciada.

  • Abra o arquivo .bashrc com o editor de arquivos, por exemplo, gedit ~/.bashrc

  • Adicione a linha abaixo ao final do arquivo .bashrc em alias node-webkit=/path/to/node-webkit

  • Faça source ~/.bashrc para poder usar o alias como se fosse um comando.

A maneira como isso funciona é como #define em C / C ++, quando você digita node-webkit , ele será substituído pelo lado direito da definição alias , que é o caminho completo para o executável.

    
por 05.12.2012 / 02:32
8

Para que o binário seja executado apenas com seu nome, o diretório que contém o binário precisa estar em um dos diretórios especificados por sua variável de ambiente PATH . Você pode adicionar o diretório em que o binário está atualmente em seu PATH com o seguinte:

export PATH="/new/path:$PATH"

Você pode colocar isso em um script de inicialização para o seu shell, ~/.bashrc por exemplo. Quando é um único comando, eu normalmente linko simbolicamente o binário para a localização no meu PATH.

ln -s /path/to/node-webkit /usr/local/bin
    
por 05.12.2012 / 01:54
3

Claro ... links simbólicos. O comando é "ln".

me@computer:~> echo $PATH
/usr/lib/mpi/gcc/openmpi/bin:/opt/lsb-tet3-lite/bin:/opt/lsb/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/usr/lib/jvm/jre/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin

Esta é sua variável de caminho. Digamos que você tenha privilégios de root, criar um link simbólico para / usr / bin faz sentido:

cd /usr/bin
ln -s /path/to/your/program/node-webkit node-webkit
    
por 05.12.2012 / 01:54