Linux contiene varios tipos de secuencias de comandos como SH, CSH, KSH, TCSH, BASH, etc., Pero Bash o Bourne Again Shell es el más famoso. Bash es un fantástico shell de línea de comandos que funciona como un lenguaje de secuencias de comandos. Aunque Bash no contiene un lenguaje de programación completo, admite bucles, variables, condiciones y comandos de encadenamiento. Por lo tanto, Bash es mucho más cultivado que el intérprete de línea de comandos regular.
Le permite usar las habilidades de shell y automatizar varias tareas. Después de dominar BASH para tareas administrativas, puede aprender rápidamente a Python, ya que tiene un conocimiento sólido de las capacidades de Linux. Sin embargo, algunas cosas son esenciales a seguir mientras crean Bash. Entonces, en esta guía, enumeramos las 10 cosas más importantes que saber sobre las secuencias de comandos de Bash.
10 cosas más importantes para saber sobre las secuencias de comandos bash
Ahora analicemos todos los factores esenciales que necesita mientras trabaja en un guión bash:
Use los caracteres especiales correctamente
En Bash, puedes usar cadenas que incluyen palabras simples. Sin embargo, puede ser un problema cuando usa un personaje especial con un significado diferente en el script. Así que aquí está la lista de caracteres especiales que tienen diferentes significados en Bash:
Caracteres especiales | Descripción |
ps | Representa la ruta absoluta de un shell que ejecuta el script particular. |
$ 0 | Muestra la ruta de la ejecución de script de bash. |
$ N | Muestra el enésimo argumento aprobado para la ejecución del script bash. |
$*O $@ | Representa todos los argumentos aprobados para la ejecución de script de bash. |
ps | Representa el número de argumentos aprobados para la ejecución de script de Bash. |
ps? | Muestra el código de estado de salida del último comando de primer plano ejecutado. |
ps! | Representa la ID de proceso del último comando de fondo ejecutado. |
$$ | Muestra la ID de proceso de la ejecución de script bash. |
Por eso le recomendamos que use correctamente los caracteres especiales. Por ejemplo, si desea usar * en la cadena, use \ * o " *" en lugar de * solo.
Atajos de teclado
Como usuario de Bash, debe centrarse en los enlaces clave para aumentar su eficiencia de trabajo. Muchos usuarios aún necesitan aprender los enlaces clave correctos para BASH y, a veces, obtener errores. Así que aquí está la lista de todos los enlaces clave que puede usar para Bash:
Crear una estructura limpia
Como usuario de Bash, es esencial describir todo correctamente. Por ejemplo, declare primero las variables globales y luego busque las funciones para que la estructura sea más limpia y más explicable. Además, asegúrese de usar las variables locales en la función y luego escriba el cuerpo principal del script.
Obtenga sus manos en los guiones
Si eres un principiante y quieres agudizar tus habilidades, crea la mayor cantidad de script posible. Mejorará su pensamiento crítico sobre las secuencias de comandos y le permitirá crear scripts interactivos fácilmente. Además, puede visitar nuestro sitio web oficial para aprender sobre BASH a través de nuestros cursos.
Depurar el guión
Después de escribir miles de líneas de código, lo peor que puede enfrentar es recibir errores y arreglarlos en el script. Para evitar el desastre, siempre debe depurar el script antes de la ejecución. Podemos habilitar el modo de depuración de shell usando lo siguiente:
Adoptar la sustitución de comandos
Puede usar $ (var) en lugar de "(var)" como sustitución de comando para usar la salida del comando dentro del otro. Por ejemplo, si desea mostrar un comando en otro, use el siguiente script:
#!/bin/bash
información = $ (LS -H)
Echo $ información
Este script imprimirá todos los nombres disponibles en el directorio de inicio:
Las funciones son importantes
La función no es más que una pieza de código reutilizable. Debe escribir el código una vez y puede reutilizarlo varias veces. Use funciones para escribir enormes líneas de código en su script. Las funciones no solo ayudan a dividir el código en módulos, sino que también hacen que su código sea más legible. Use funciones para modularizar su programa o script para que su código sea más profesional y fácil. La siguiente es la sintaxis para escribir las funciones:
función get_value ()
declaración1;
declaración2;
O
get_valuet ()
declaración1;
declaración2;
Como se puede ver, ";" es un carácter de terminación para una sola línea de código o comando.
Trabajar de manera inteligente con = y ==
A diferencia de otros lenguajes de programación, el script bash usa un solo carácter "=" para comparar dos variables entre sí. En lenguajes de programación como Python, usamos el doble igual al carácter "==" para comparar dos variables. Vea el ejemplo para más detalles:
#Comparación de dos cuerdas en Bash Script
str1 = "Hola"
str2 = "usuario"
if ["$ str1" = "$ str2"]
En el ejemplo anterior, primero, hemos declarado dos variables, STR1 y STR2. Luego comparamos esas variables con un solo carácter "=". Aunque no hay una gran diferencia entre == y =, puede usar = en lugar de == para funcionar de manera eficiente.
Escribir comentarios
Un comentario es una descripción o información sobre la declaración en el código. La función de comentarios está disponible en Bash y varios lenguajes de programación. El uso adecuado de los comentarios hace que el código sea comprensible para el desarrollador. Además, es una buena práctica que ayuda a realizar un seguimiento del código o actualizar el código. En Bash, los comentarios de secuencias de comandos comienzan con "#", y aquí hay un ejemplo:
#Este es un ejemplo de un comentario en Bash Scripting
Del mismo modo, usamos # al comienzo de la oración para comenzar los comentarios en Python. Vea el siguiente ejemplo:
#Este es un ejemplo de un comentario en Python
Verificar los argumentos posicionales
Las posiciones de los argumentos posicionales importan porque es importante colocar el primer argumento posicional cuando se llama la primera función. Entonces, en caso de que desee obtener los argumentos directamente a través de la posición sin ninguna función adicional, puede usar el siguiente script de verificación:
#/bin/bash
Echo "Aquí están los detalles ingresados:"
Nombre del estudiante = $ 1:?"Nombre no ingresado"
Id = $ 2:?"ID no ingresado"
Rama = $ 3:?"Rama no ingresada"
Edad = $ 4:?"Edad no ingresada"
Este script anterior dará el siguiente resultado si no ingresa detalles específicos:
Terminando
Entonces, esto se trata de los 10 conceptos básicos que debes saber antes de escribir el script bash. Estos conceptos básicos definitivamente te ayudarán a escribir mil líneas de script bash sin dudarlo. Además, si desea saber más sobre los trucos relacionados con el script bash, consulte nuestro sitio web oficial.