2011-01-15 9 views
7

Normalmente codigo scripts de administrador en Python y conozco muchos que los codifican en Perl. Estaba a punto de invertir algo de tiempo en mejorar mis habilidades en la programación de bash. Pero me pregunto si la gente alrededor piensa que esta es una buena idea.Python y/o Perl VS bash

Sé que bash es una buena habilidad que tener y la demanda muy a menudo de mercado pero ... si puedo salir adelante con Python o Perl entonces ... ¿realmente vale la pena el esfuerzo?

Como respuestas, estoy buscando casos en los que realmente bash sea mucho mejor que Perl o Python para desarrollar scripts de administración.

+4

perl/python y bash utilizan dos filosofías muy diferentes, bash intenta aprovechar otros programas en la mayor medida posible (escribiendo 'x', ejecutará el programa 'x'), algo que ni perl ni python hacen. Digo que vale la pena aprender, sin importar si también quieres usarlo o no. – falstro

Respuesta

7

Todo lo que aprenda solo puede beneficiarlo, nunca es una mala idea aprender algo. Dicho eso, si sientes que eres productivo con Python, entonces no veo por qué necesitarías bash. Python es más poderoso (es un lenguaje de programación completo) y la IMO tiene una sintaxis más agradable y legible. Bash es a menudo útil para secuencias de comandos rápidas y sucias.

Si usted decide aprender, aquí hay algunos recursos para empezar:

  1. A Bash guide for beginners
  2. The magnificent Bash FAQ
  3. Common Bash Pitfalls

Aunque algunas reglas de dedo son de vez en cuando lanzados al aire con respecto a cuándo deberías usar cada uno, creo que lo descubrirás una vez que conozcas todas tus opciones. Tener otra herramienta en su arsenal es siempre una ventaja.

+4

Me gustaría agregar que si usas la línea de comando de vez en cuando (o más que eso) saber bash es una ventaja, ya que todo lo que puedes escribir en un script también puedes escribir en la línea de comando. – extraneon

+0

El truco más útil que conozco para bash es X = "$ {X% 00}" que elimina '00' de 'X' =) –

+2

@KentFredric: para ser exactos, quita la 1ra '00' ocurrencia de la parte posterior de la cadena X – racic

0

Yo diría que si esta es solo tu máquina y no se supone que compartas esas secuencias de comandos de administración con ninguna otra, así que será mejor que sigas haciendo eso en Python (que parece que te sientes más cómodo con eso)

Pero si tiene colegas o sus scripts de administrador deben ser empleados por otras personas, así que déjelos de una forma que sea más popular y comprensible para otros también: ¡Bash!

También supongo que si conoces Bash, puedes usar docenas de scripts Bash existentes personalizándolos o mejorándolos a lo que sea más adecuado para ti.