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 ~/bin
e adicione-os ~/bin
ao 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.