Como evitar o ./ ao executar um script de shell?

3

Eu costumava saber uma maneira de executar meus scripts de shell apenas digitando o nome contanto que houvesse em minha pasta de início ou área de trabalho. Eu odeio ter que digitar ./myscript.sh . Eu gostaria de poder digitar apenas myscript.sh . Como posso consertar meu terminal para fazer isso?

Estou usando o Terminal GNOME e o Ubuntu 9.04.

    
por Kredns 11.07.2009 / 04:55

4 respostas

19

É uma má ideia colocar o diretório atual em seu caminho. Mova seus scripts que você deseja executar com frequência em ~/bin e, em seguida, adicione ~/bin ao seu caminho.

Para fazer isso, adicione:

export PATH=$PATH:~/bin

para ~/.bash_profile .

    
por 11.07.2009 / 04:59
6

Você pode adicionar. para o caminho, mas como MikeyB diz, é uma má ideia.

A razão pela qual é perigoso fazer isso é que, se um bit malicioso de software com o mesmo nome de um executável que você está executando existir no diretório atual, ele será executado.

    
por 11.07.2009 / 05:18
3

Eu coloquei meus scripts de shell em / usr / local / bin, parece o melhor lugar para eles? geralmente está vazio. Torne-os executáveis e esqueça a extensão .sh, e você pode simplesmente chamá-los claramente.

Isso está no servidor Ubuntu.

    
por 11.07.2009 / 12:24
1

Para responder à pergunta que foi feita, adicione seu diretório pessoal e a área de trabalho ao caminho.

    
por 11.07.2009 / 10:54

Tags