¿Por qué tengo que escribir ./ cuando ejecuto scripts en mi directorio actual?

¿Por qué tengo que escribir ./ cuando ejecuto scripts en mi directorio actual?

Posible duplicado:
Por que es . ¿No está en la ruta por defecto?

Esta pregunta puede ser trivial, pero me pregunto por qué tengo que escribir el punto y la barra antes del nombre de mi script para poder ejecutarlo, aunque esté ubicado en mi directorio actual.

./my_script.sh

Cada vez que lo escribo sin el punto y la barra:

my_script.sh

solo entiendo-bash: cloud_sync.sh: comando no encontrado

¿Cuál es la razón detrás de poner el./delante de un nombre de guión?

Gracias.

Respuesta1

Necesita tener su directorio actual en su RUTA,export PATH=${PATH}:.

información relacionada