Por que preciso digitar ./ ​​ao executar scripts em meu diretório atual?

Por que preciso digitar ./ ​​ao executar scripts em meu diretório atual?

Possível duplicata:
Por que é. não está no caminho por padrão?

Esta questão pode ser trivial, mas estou me perguntando por que preciso digitar o ponto e a barra antes do nome do meu script para executá-lo, mesmo que ele esteja localizado no meu diretório atual.

./my_script.sh

Sempre que digito sem ponto e barra:

my_script.sh

Eu simplesmente entendo-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.

Responder1

Você precisa ter seu diretório atual em seu PATH,export PATH=${PATH}:.

informação relacionada