Capítulo 15. Programación avanzada
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Unix y POSIX llevan mucho tiempo prometiendo compatibilidad y portabilidad, y mucho tiempo luchando por cumplirlas. Por eso, uno de los mayores problemas para los programadores avanzados es escribir scripts que sean portables; es decir, que puedan funcionar en cualquier máquina que tenga instalado bash. Escribir guiones que funcionen bien en una amplia variedad de plataformas es mucho más difícil de lo que desearíamos. Hay muchas variaciones de un sistema a otro que pueden estorbar; por ejemplo, el propio bash no siempre se instala en el mismo sitio, y muchos comandos comunes de Unix tienen opciones ligeramente distintas (o dan una salida ligeramente distinta) según el sistema operativo. En este capítulo, veremos varios de esos problemas y te mostraremos cómo resolverlos con bash.
Muchas de las otras cosas que se necesitan periódicamente tampoco son tan sencillas como nos gustaría. Por eso, también cubriremos soluciones para otras tareas avanzadas de scripting, como automatizar procesos utilizando fases, enviar correo electrónico desde tu script, registrar en syslog, utilizar tus recursos de red y algunos trucos para obtener entradas y redirigir salidas.
Aunque este capítulo trata de scripts avanzados, nos gustaría insistir en la necesidad de un código claro, escrito de la forma más sencilla posible y documentado. Brian Kernighan, ...
Get Libro de cocina bash, 2ª edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.