Bash: Qué es la primera linea comentada en todo archivo .sh?

La primera linea en un archivo .sh (bash) se denomina: shebang, hash-bang o sharpbang
Los archivos bash deben empezar con la siguiente linea:

#!/bin/sh
ó
#!/bin/bash 

El código abajo expuesto pertenece al fichero goto.sh que tiene como finalidad abrir una ventana de terminal en teniendo como ruta raíz el proyecto que se le indique.
ejemplo ejecución de goto.sh
Cuando lo ejecuto con:

goto.sh python37

gracias a la primera linea esa llamada se convierte en esta otra:

/bin/sh goto.sh python37

Explicación sobre shebang

#!/bin/sh # el caracter '#' indica que es un comentario # el caracter '!' indica que el archivo es un ejecutable. Análogo al .exe o .bat en Windows # '/bin/bash': bash es un tipo de shell, hay otros con los que se puede trabajar en linux si no estas seguro # de la version con la que trabajas puedes usar /bin/sh, sh es un alias al shell de tu sistema # import utils.sh thisdir=$(dirname "$0") . "$thisdir/utils.sh" #formo el nombre del proyecto prjfolder="prj_$1" fullpath="/e/projects/$prjfolder" if is_ios; then fullpath=$PATHPRJ"/$prjfolder"; fi # si es directorio if [[ -d $fullpath ]]; then # cambia de directorio en la misma ventana cd $fullpath if is_win; then exec bash; fi if is_ios; then # open -a Terminal $fullpath; abre pero no en ruta osascript -e "tell application \"Terminal\" to do script \"cd '$fullpath'\"" fi else echo "folder: $fullpath not found" fi

Si quieres indagar más sobre este código lo puedes encontrar aquí

Autor: Eduardo A. F.
Publicado: 22-11-2020 11:42