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


Respuestas:


9

Tenga en cuenta que la pregunta original preguntaba 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 solo 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 bajo 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 una versión

Sin embargo, puede agregar bash desde GNU o desde un administrador de paquetes como Macports o Homebrew. Luego puede cambiar el perfil 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 se realizan rápidamente a través de ambos sistemas de puertos.

O puede cambiar su shell a otro que Apple suministre, por ejemplo, zsh, que es más potente que bash (versión actualizada del lanzamiento de El Capitan) o ksh, que está actualizado. (o tcsh, que es un shell C pero también razonablemente actualizado)


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.