Torna o arquivo bat disponível em qualquer lugar para o terminal?

4

Eu tenho um arquivo bat que eu quero ser capaz de chamar de qualquer lugar, simplesmente chamando seu nome. No windows eu simplesmente tive que adicionar a pasta onde o arquivo .bat está localizado, no PATH do Windows. Eu não tenho ideia de como fazer isso no Ubuntu. Eu estou supondo que há algo similar ..

Alguém pode explicar como fazer isso.

    
por Sled 04.06.2011 / 18:03

4 respostas

4

se você quiser atalho o programa, e deixar onde está, você pode usar o sym. links ou o comando alias.

(observe que você considera executável, chmod +x [script file] )

links sym permitem que você crie um atalho que se comporte como o arquivo em questão.

sudo ln -s [script start-up file] /usr/bin/[name]

apesar de estar em / usr / bin ele irá iniciar no diretório de onde você o chama.

alias permite que você dê um nome a um comando, ou série de commans piped, que você usa regularmente, por exemplo, é bastante comum ter os comandos update / upgrade combinados em um único alias d, um.

alias [name]="sh /path/to/script/[file name]"

assumindo que seu script é executado com sh, (isso também pode ser bash, para tarefas mais complexas há uma diferença).

    
por thomasmichaelwallace 04.06.2011 / 18:37
3

Primeiro de tudo, não há arquivos bat para o Ubuntu, talvez você queira dizer arquivos de script.

Se você criar um diretório bin em sua casa, isso será automaticamente adicionado ao seu PATH . Lembre-se de dar permissões de execução aos seus scripts.

    
por enzotib 04.06.2011 / 18:07
2

Eu uso uma pasta no meu diretório home para isso: ~/.local/bin

Dessa forma, ele está fora de vista e todos os arquivos binários que não são de todo o sistema são colocados lá, como pequenos scripts pessoais que só eu estarei interessado em executar.

Este método também é útil para usuários que não têm permissões de administrador do sistema.

A variável de ambiente PATH funciona da mesma maneira que no Windows, exceto que os caminhos são separados usando dois pontos (:) em vez de ponto e vírgula (;).

Portanto, em resumo, execute o seguinte em um terminal (em que " $ " é o prompt):

$ mkdir -p ~/.local/bin
$ mv /path/to/executable/file ~/.local/bin/

adicione a seguinte linha ao seu arquivo ~/.bashrc (se você estiver executando o Bash como seu shell):

export PATH=$HOME/.local/bin:$PATH

Se você estiver executando um shell diferente, esta etapa final pode variar para você.

    
por Victor 04.06.2011 / 19:01
1

As executáveis devem estar em /usr/bin para que resolvam seu problema, pois isso está dentro do seu ambiente.

Você pode definir um arquivo como executável com o comando chmod (sudo chmod 775 {filename}). Mais informações na página wiki de permissões .

O wiki do Ubuntu em Variáveis de ambiente explicará muito sobre como as configurações podem ser definidas, mas não há necessidade de usar isso com apenas 1 script (o Linux já cobriu isso).

    
por Rinzwind 04.06.2011 / 18:11