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

8

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 enumera como versión estable actual de bash .

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

    
pregunta The Tech Guy 14.05.2016 - 10:17

1 respuesta

8

Observe que la pregunta original preguntó por qué Apple envió una versión anterior de bash y luego preguntó cómo actualizar. Esta es una respuesta al original. Si la pregunta es la última, entonces es un duplicado

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

Como bash está en / bin, no debe reemplazarlo directamente, ya que Apple puede actualizarlo o modificarlo en cualquier momento y ahora con SIP también es más difícil de cambiar. También los scripts en otros lugares pueden depender de esta versión

Sin embargo, puede agregar bash desde GNU o desde un administrador de paquetes como Macports o Homebrew. Luego 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 4.3.42 y las actualizaciones generalmente llegan rápidamente a través de ambos sistemas de puertos.

O puedes cambiar tu shell a otro que Apple ofrezca, por ejemplo. zsh, que es más potente que bash (versión actualizada de la versión de El Capitán) o ksh que está actualizado. (o tcsh, que es un shell C, pero también está razonablemente actualizado)

    
respondido por el Mark 14.05.2016 - 10:45

Lea otras preguntas en las etiquetas