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.
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