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

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

Eu conhecia uma maneira de executar meus scripts de shell apenas digitando o nome, desde que estivesse na minha pasta pessoal ou na á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.

Responder1

É uma má ideia colocar o diretório atual no seu caminho. Mova os scripts que você deseja executar com frequência ~/bine adicione-os ~/binao seu caminho.

Para fazer isso, adicione:

export PATH=$PATH:~/bin

para ~/.bash_profile.

Responder2

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

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

Responder3

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.

Responder4

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

informação relacionada