Los comentarios son parte integral de cualquier lenguaje de programación o scripting. Bash no es diferente.
Como cualquier lenguaje de programación, los comentarios en bash script se utilizan para hacer que el código sea más comprensible. También puede usar comentarios para omitir parte de los códigos mientras depura su secuencia de comandos.
En este consejo de bash, le mostraré tres formas de agregar comentarios en su script de shell:
- Comentario de una sola línea
- Comentario en línea
- Comentario de varias líneas
Comentarios de una sola línea en bash script
Cualquier línea que comience con la tecla almohadilla/almohadilla # se trata como un comentario en bash. La única excepción a esta regla es #! que es shebang y se usa para indicar qué shell se usará para procesar el script.
Veámoslo con un script bash de muestra:
#!/bin/bash
#Define variables here
message="Hello"
day=$(date +%A)
#Print some messages
echo "$message $USER! It's $day today. Enjoy your day!"
echo "Goodbye for now!"
Como puede ver, hay dos comentarios de una sola línea en el ejemplo anterior.
Comentarios en línea en bash script
También puede agregar comentarios en línea en scripts bash. En lugar de comenzar la línea con #, agregue el comentario que comienza con # al final de la línea de código.
He aquí un ejemplo:
#!/bin/bash
message="Hello"
day=$(date +%A) #This will print only the day, not entire date and time
echo "$message $USER! It's $day today. Enjoy your day!"
echo "Goodbye for now!"
Agregué un comentario en línea en la línea donde se declaró el día variable. Esto le indica que el comando de fecha con +%A solo mostrará el día actual.
Eliminé otros comentarios para evitar confusiones.
Comentarios de varias líneas en bash script
Los comentarios multilínea o de bloque en bash no son directamente posibles. Puede usar múltiples comentarios de una sola línea, pero sé que no es muy conveniente, especialmente cuando tiene que descomentar todo el bloque de código.
Afortunadamente, hay una solución alternativa para comentar varias líneas en bash usando el documento aquí. Es una redirección para proporcionar varias líneas de entrada a un comando. Cuando no se redirige a ningún comando, se puede usar para agregar comentarios de bloque.
#!/bin/bash
<<Block_comment
message="Hello"
day=$(date +%A) #This will print only the day, not entire date and time
echo "$message $USER! It's $day today. Enjoy your day!"
Block_comment
echo "Goodbye for now!"
Si ejecuta el script anterior, solo imprimirá .¡Adiós por ahora!’. Todo el código entre <
Si está depurando su código y quiere comentar bloques de código, puede usarlo. De lo contrario, evite usarlo en sus secuencias de comandos principales porque no es una función integrada de shell.
Espero que les guste este consejo rápido de bash sobre cómo escribir comentarios en su script de shell. Tus preguntas y sugerencias son siempre bienvenidas.