GNU/Linux >> Tutoriales Linux >  >> Linux

¿Es posible emular versiones anteriores de Bash?

¿Es posible emular (¿es esa la palabra correcta?) versiones anteriores de Bash?

Estoy usando 4.3.11 y tengo curiosidad por saber si mis scripts son compatibles con algunas versiones anteriores, pero no quiero instalar una versión anterior. Podría buscar en los registros de cambios y descubrir qué características estoy usando que faltan en las versiones anteriores, pero eso parece un poco tedioso. Esperaba algún tipo de opción de línea de comando mágica o comando de script, en su lugar (una ilusión, probablemente).

Respuesta aceptada:

No, bash no puede emular versiones anteriores de bash. Pero es bastante fácil configurar un entorno de prueba que incluya una versión anterior de bash.

La instalación de versiones anteriores de software individual es tediosa si tiene que instalar cada paquete de software manualmente, sin mencionar la resolución de las incompatibilidades de la biblioteca. Pero hay una solución más sencilla:instalar una distribución más antigua. . La instalación de una distribución anterior, con un conjunto consistente de software que incluye paquetes de desarrollo, cuesta alrededor de $ 1 de espacio en el disco duro y tal vez una hora para configurar la primera vez.

El paquete schroot facilita la instalación de una distribución de Linux más antigua (¡o más nueva!) que se ejecuta en el mismo sistema que su sistema Linux normal. Puede realizar fácilmente una configuración de schroot donde puede ejecutar un programa en un entorno (un chroot) donde los directorios del sistema apuntan al software anterior, pero los directorios de inicio son los del entorno normal. Escribí una guía para distribuciones basadas en Debian; puede volver fácilmente a Debian slink (con bash 2.01.01) de esta manera.

Si desea probar con diferentes variantes de Unix, diferentes arquitecturas de CPU o software muy antiguo, puede ejecutar otros sistemas operativos en una máquina virtual. Hay un poco más de sobrecarga (en RAM, espacio en disco, CPU y mantenimiento), pero aún es muy factible.


Linux
  1. ¿Es posible rastrear los comandos incorporados a Bash?

  2. ¿Es posible que la finalización de Bash pase por las alternativas?

  3. ¿Cómo puedo probar mi script Bash en versiones anteriores de Bash?

  4. Ejecute el comando bash en la canalización de jenkins

  5. ¿Es posible tener un historial de bash consciente del directorio?

Arreglos bash

Bash Shebang

Comando Bash printf

Cómo actualizar a Fedora 32 Workstation desde versiones anteriores

Matriz asociativa en Bash

Cómo eliminar versiones anteriores del kernel de Linux en Ubuntu