Programación Bash Learn

Programación Bash Learn
Hola. ¿Eres nuevo en el mundo de Linux y tratas de sortear el caparazón?? Quieres ser más efectivo hacking en la terminal? Desea comenzar a secuestrar y automatizar trabajos repetidos. Quieres aprender programación bash y convertirte en un gurú?

Vale genial! Vamos a hacerlo.

Comience con aprender algunos de los comandos básicos que puede ejecutar desde el shell. Algunos comandos que querrá aprender incluyen: fecha, ls para ver archivos y directorios, RM para eliminar archivos, mkdir para crear un nuevo directorio, donde es encontrar un programa o ruta de utilidad que esté buscando, Chmod para establecer Permisos, Chown para establecer propiedad, realizar comandos en múltiples objetivos con comodines y luego encontrar archivos que está buscando con el comando Find.

Manipular cadenas y números será una tarea común. Compare las cadenas entre sí, forzan las cadenas a minúsculas y mayúsculas, aprenda el escape adecuado de las cuerdas, la codificación de cadenas cuando sea necesario, convierta hexadecimal a formato decimal, cadenas globales para encontrar patrones esperados, operaciones aritméticas, recorrer una lista de cadenas en un script en un script. y devolver una cadena como resultado de una función.

Ahora, si está listo para ensuciarse con datos, aprendamos algunos comandos más avanzados como Cut, Grep, AWK, UNIQ y TR para manipular flujos de datos. Estos artículos muestran múltiples ejemplos de cómo estos comandos y cambian y examinan lo que está buscando en archivos.

Querrá que sus guiones profesionales y elegantes deberán analizar los argumentos de la línea de comandos del guión. Getopts puede ayudar con el análisis, puede crear opciones de menú profesional con el comando SELECT y puede esperar la entrada del usuario, y la lectura del usuario con el comando Read. También puedes hacerlo más profesional jugando con colores en la terminal.

Ahora, en sus scripts, desea realizar una codificación y programación reales para hacer una lógica compleja en el script, por lo que necesitará algunos conceptos de programación, como los resultados del comando de almacenamiento, en variables, declaraciones condicionales como si y el contrario y el comando de casos. Los bucles en Bash le permiten iterar a través de grandes trabajos de acciones. Puedes hacer los bucles y mientras los bucles en Bash. Las matrices se usan comúnmente en lenguajes de programación para almacenar secuencias de datos de elementos. Las matrices también se pueden usar en Bash. Incluso puede convertir Bash en un entorno de programación más tipado utilizando el comando Declarar.

Cualquier persona de Bash profesional también debe estar familiarizado con las variables de entorno, el historial de bash y el alias bash para configurar y usar el caparazón de manera más efectiva. Asegúrese de tener ese conocimiento.

Leer de archivos es fundamental en trabajos de bash. Algunas de las tareas que puede aprender incluyen leer un archivo línea por línea o usar los comandos de cabeza y cola para leer solo el principio o el final de un archivo. Si tiene datos JSON en un archivo y desea analizarlo, puede usar el comando JQ para eso.

Interactuar con sitios web y recursos web, puede usar el comando CURL, o el comando de correo para enviar un correo electrónico desde el shell.

El tiempo y la interacción dinámica de los guiones con eventos del mundo real pueden ser complicadas. Existen numerosos trucos, técnicas y comandos en Bash para ayudarlo a automatizar el manejo de eventos. Por ejemplo, el comando sí, por lo que no tiene que escribir 'sí', pero que responda programáticamente a los comandos que solicitan confirmación. Para detener o dormir en un script, dominar el comando del sueño, o sutileza diferente al comando de espera, ejecute múltiples comandos en una línea de bash usando tuberías, y o operadores para secuenciar y combinar tareas. Mantenga las sesiones de shell abiertas incluso si cierre la ventana con el comando de pantalla o el comando nohup.

Desea ver una variedad de scripts típicos en acción, consulte 30 ejemplos de scripts bash.

O si desea obtener una mirada elegante a estas técnicas elegantes para impresionar a su jefe o colegas: iterar sobre las secuencias generadas en el shell, aprender sobre Heredoc o usar inotify y rsync para crear un sistema de copia de seguridad en vivo usando solo un bucle en una fiesta guion.

Finalmente no olvides agregar comentarios a tus scripts de Bash! Ayuda a otros a leer sus scripts y te ayuda cuando vuelves a ellos después de un tiempo seguro!