cuando ejecutamos un comando normal simplemente escribimos su nombre, pero ¿por qué usamos ./ en lugar de simplemente escribir su nombre cuando ejecutamos el script?
Respuesta1
Cuando ejecuta un shellscript o algún otro programa que se encuentra en el directorio actual, utiliza
./scriptname
porque.
denota el directorio actual.
Cuando un shellscript o algún otro programa está en un directorio en PATH, basta con su nombre para que el sistema lo encuentre,
program-in-path
Puedes ver PATH con
echo $PATH
Puede colocar sus propios programas ~/bin
(crear su propia 'contenedor' y colocar sus propios programas allí) y usted los encontrará, o colocarlos /usr/local/bin
y todos los usuarios los encontrarán.