2010-01-12 9 views
6

bash4 looks good on paper, y creo que lo construiré y le daré una prueba de manejo.¿Cómo se ve afectado el scripting bash por la versión bash4?

Mientras tanto ...

Cualquiera que haya hecho el mismo cuidado para compartir su expierence?

Sería particularmente interesante escuchar cualquier problema con el código de bash antiguo.

+0

¿No debería ser en superuser.com? – ariefbayu

+0

A menos que pueda relacionar esto con un tema de programación ("¿cómo se ve afectado el scripting bash por la versión bash4?"), La votación se cierra como pertenece al superusuario. – Tim

+0

@Tim - hecho. Estoy más interesado en el aspecto de la codificación, así que me gustaría mantener una pregunta de codificación aquí. Voy a publicar en superusuario también. A menos que la pregunta se migre de todos modos ... –

Respuesta

2

El archivo bash NEWS, repro'd here con un resumen, tiene algo de buena información. Grandes nuevas características incluyen:

  • Associative arrays: nombres de miembro matriz mediante array[name], y el acceso con ${array[name]}
  • El patrón especial ** pegote: coincidir todos los archivos y "cero o más" directorios
  • Co-processes: utilizar el coproc palabra clave para engendrar otro proceso, luego redirigir su E/S al shell existente (u otro proceso, si lo desea)
  • Case-modifying expansions: coincida con los nombres sin tener en cuenta el caso de caracteres
0

Hay un compatibility document que cubre todas las versiones de bash hasta 4.1.

El endurecimiento del cumplimiento de POSIX es un área donde han surgido diferencias con la versión 3.2.

Cuestiones relacionadas