11 votos

¿Por qué OS X tiene bash v3.2.57?

OS X viene con la versión 3.2.57 de bash en lugar de la versión 4.3.39 de bash, que GNU lista como la la versión estable actual de bash .

¿Hay alguna forma de actualizar bash en Mac OS X?

0 votos

10voto

yoliho Puntos 340

Tenga en cuenta que la pregunta original preguntaba por qué Apple enviaba una versión antigua de bash y luego preguntaba cómo actualizarla. Esta es una respuesta a la original. Si la pregunta es sólo la última entonces es un duplicado

Habría que preguntarle a Apple por qué. Sin embargo, me gustaría señalar que bash tiene ahora una licencia GPLv3 y la 3.2.57 es la última versión publicada bajo GPL2.

Como bash está en /bin no deberías reemplazarlo directamente ya que esto puede ser actualizado o modificado por Apple en cualquier momento y ahora con SIP también es más difícil de cambiar. También los scripts de otras partes pueden depender de esta versión

Sin embargo, puedes añadir bash desde GNU o desde un gestor de paquetes como Macports o Homebrew. A continuación, puede cambiar el perfil de Terminal.app para iniciar este shell en lugar de bash

Macports es

sudo port install bash

Homebrew es

brew install bash

A partir del 14/6/16 - la versión estable de bash es la 4.3.42 y las actualizaciones suelen llegar rápidamente a través de ambos sistemas de puertos.

O usted podría cambiar su shell a otro que Apple proporciona, por ejemplo, zsh que es más potente que bash (versión hasta la fecha de lanzamiento de El Capitán) o ksh que es hasta la fecha. (o tcsh que es un shell C pero también razonablemente actualizado)

0 votos

¡Buena respuesta! Muy buena explicación. ¿Cómo puedo cambiar a zsh? ¿Hay algún manual bueno de este shell? ¡Muchas gracias!

0 votos

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X