Possível Duplicar:
Por que é. não no caminho por padrão?
Esta questão pode ser trivial, mas eu estou querendo saber por que eu tenho que digitar o ponto ea barra antes do nome do meu script, a fim de executá-lo, mesmo que ele esteja localizado no meu diretório atual.
./my_script.sh
Sempre que eu digito sem o ponto e a barra:
my_script.sh
Acabei de receber -bash: cloud_sync.sh: comando não encontrado
Qual é a razão por trás de colocar o ./ na frente de um nome de script?
Obrigado.
Estou atrasado para a festa, mas você pode criar um link simbólico ( ln -s /path/to/orig.sh / usr / bin / orig ) para a pasta / usr / bin do diretório de scripts (/ usr / bin está no seu diretório $ PATH) e, em seguida, você pode simplesmente digitar my_script (até mesmo concluir a tabulação).
—
nerdwaller