En Linux usas ./filename
también ejecutar un script. Y necesitas permiso de ejecución:
chmod 755 filename
Pero aún necesitas el "Shebang":
#!/bin/bash
De aquí obtuve esto:
Si no colocó el directorio de scripts en su RUTA, y . (el directorio actual) tampoco está en la RUTA , puede activar el script de esta manera:
./script_name.sh
Un script también puede ser ejecutado explícitamente por un shell dado, pero generalmente solo hacemos esto si queremos obtener un comportamiento especial, como verificar si el script funciona con otro shell o imprimir rastros para la depuración:
rbash script_name.sh
sh script_name.sh
bash -x nombre_script.sh
Si el archivo ya es ejecutable como abc.sh
, entonces todo lo que necesitas hacer es
mv abc.sh abc
(asumiendo que está en el directorio donde vive el archivo)
En un shell de Linux o Unix, la extensión del archivo no afecta si se ejecutará o no.