¿Alguien me puede sugerir un libro sobre la programación del shell de Linux?Libro sobre la programación del shell Linux
Respuesta
Para Linux por lo general significa Bash.
El Advanced Bash Guide es realmente bueno.
¿Qué shell? Estándar POSIX sh one? ¿Intento? Zsh? Recomendaría un libro en shell POSIX porque es estándar y es mejor en mi humilde opinión usar solo características estándar a menos que se me obligue.
Ver que one
This posting tiene una gran cantidad de enlaces a recursos de Unix y Linux, en particular, los libros de Mark Sobell entran en la programación de shell con cierta profundidad.
recoger Mastering Unix Shell Scripting si necesita algo más avanzado, o si lo prefiere Korn (ksh93)
Si su uso de Bash, "Bash Cookbook" by O'Reilly es grande
Una buena manera de aprender secuencias de comandos shell es aprender acerca de la Concha en sí. Recomiendo tanto Learning the bash Shell como Essential System Administration. Ninguno de los dos trata principalmente sobre la escritura de guiones, pero ambos tienen una buena cantidad de material sobre scripting.
alt text http://oreilly.com/catalog/covers/1565923472_cat.gif alt text http://oreilly.com/catalog/covers/0596003439_cat.gif
que acababa de `bash'. Aquí hay un par de hojas de trucos que le guste demasiado:
-
http://www.linux-sxs.org/programming/bashcheat.html
http://www.patchshorts.com/cheatsheets/bash
http://www.sshhelp.com/bash-cheat-sheet/
http://cheat.errtheblog.com/s/bash/
http://www.shell-tips.com/sheets/bash-help-sheet.pdf
http://guegue.net/BashProgramming
http://rydow.wordpress.com/2007/06/19/cheat-sheet-for-emacs/
http://www.docstoc.com/docs/289890/Bash-VI-Editing-Mode-(readline)-Cheat-Sheet
Learning the bash Shell: Unix Shell Programming se lee un bastante decente
también lo es Linux Shell Scripting with Bash (Developer's library)
-
Contrariamente a la creencia popular, ba sh no es el único lenguaje de script
nativa de la familia de los sistemas UNIX :)
Bash (como lenguaje de programación) es una específica.
Por ejemplo, ¿alguna vez se preguntó por qué no hay pelusa para el código bash? :)
Al aprender bash, un objetivo importante es aprender a evitar las trampas.
Bash Pitfalls le darán una idea de lo que quiero decir.
Bash es un buen caparazón para aprender. Se han dado varias buenas referencias. Bash es el shell por defecto en Linux, y está ampliamente disponible en Unix ... pero no es universal.
Al aprender programación de shell, posix-sh sigue siendo la variante más portátil para aprender. En general, los scripts posix-sh se ejecutarán en bourne shell, bash y ksh sin modificación. Por eso, posix-sh es (o tal vez "debería ser") el preferido para hacer cualquier clase de scripting de administración de sistemas.
Me gustan algunas comodidades más en mi caparazón interactivo, así que uso Korn Shell. Korn shell es casi lo mismo que posix-shell, por lo que puedo escribir scripts de shell sin tener que traducir la sintaxis de mi caparazón interactivo al script. The Korn Shell es el libro que utilicé para aprender ksh, y continúo utilizándolo como referencia cuando surge la necesidad.
En segundo lugar la recomendación para Essential System Administration. Este libro contiene muchos ejemplos de buenas secuencias de comandos de shell para realizar tareas comunes de administración de sistemas. Los ejemplos muestran algunas diferencias entre los principales sabores de Unix, pero tienden a permanecer en el código de shell posix portátil.
Para Práctica Bash (y un poco sobre otra programación de shell Linux) Greg's Wiki es muy superior a la Guía avanzada Bash.
- 1. Linux Shell: programación VLC
- 2. cadena de programación del shell de Linux compare la sintaxis
- 3. [: operador inesperado en la programación del shell
- 4. Recopilación de información sobre la programación de subprocesos en Linux
- 5. Recomendación del libro - Programación paralela para C# .NET 4.0
- 6. Programación del kernel de Linux
- 7. tamaño del archivo de shell de linux
- 8. ¿Hay algún libro sobre WiX?
- 9. ¿Buen libro sobre estilo C#?
- 10. programación básica de shell
- 11. Programación del núcleo de Linux para principiantes
- 12. ¿Recomendación del libro HTTP?
- 13. Programación del controlador del dispositivo del kernel de Linux
- 14. Programación de sistema Linux
- 15. iterar sobre la lista de argumentos en la shell de Linux
- 16. libro sobre la teoría de los sistemas de ficheros
- 17. ¿Un mejor shell de Linux?
- 18. Transformación XSLT 2.0 a través del shell de linux
- 19. Programación Flash en Linux
- 20. ¿Algún consejo sobre la programación de Linux para el programador de Windows (C/C++)?
- 21. ¿Dónde leer sobre programación?
- 22. Software para tomar notas sobre la programación
- 23. Análisis del argumento del script de Shell
- 24. programación en tiempo real en Linux
- 25. Podcasts sobre la programación de JavaScript
- 26. shell unix variables especiales de programación
- 27. Cuerpo vacío para Loop Linux Shell
- 28. Configurar claves en shell erlang en linux
- 29. código fuente para la utilidad de shell de linux pidof
- 30. Programación de cámara web en Linux
Realmente recomiendo cambiar a algo como Perl, Python, incluso PHP para más que pequeños scripts. – reinierpost