En Catalina, Apple hizo de ZSH el shell por defecto, sin embargo, MacOS mantuvo el (ahora obsoleto) Bash.
Hay algunos conceptos erróneos que deben aclararse:
-
ZSH es el shell por defecto para nuevos usuarios en Catalina, sin embargo, para los usuarios existentes, el shell Bash sigue siendo el shell actual de los usuarios.
-
Bash no está obsoleto de ninguna manera. Sigue siendo actual y la versión que viene con MacOS está perfectamente bien. La razón por la que Bash es "tan antiguo" es por la Versión de la licencia GPL . Apple cambió a ZSH por esta misma razón.
¿Hay alguna noticia oficial al respecto? Al menos (...y para su información), ¿hay alguna experiencia anecdótica procedente de instalaciones beta?
No hay "palabra oficial" sobre algo que ni siquiera está proyectado que ocurra. En cuanto a las pruebas anecdóticas, cito cron
pero desde Snow Leopard ha quedado obsoleto en favor de launchd
. Estamos en Catalina ahora y cron
sigue existiendo y es totalmente funcional.
También es importante tener en cuenta que hay una diferencia entre obsoleto y no soportado.
cron
está obsoleta, lo que significa que, aunque sigue siendo compatible, ya no se está desarrollando y los administradores/usuarios deberían empezar a migrar a las nuevas herramientas ( launchd
).
- AFP ya no es compatible con el intercambio de archivos. Puedes usarlo como cliente (conectarte a un servidor antiguo con soporte AFP), pero no puedes compartir una carpeta desde Mojave/Catalina con AFP.
El hecho de que Apple haga un movimiento para dar soporte a una tecnología más moderna, no significa que vaya a resecarla de su código base para que deje de estar disponible en futuras versiones.
5 votos
La versión de
bash
que se envía con MacOS es tan viejo que no debería usarse para empezar. Independientemente de la versión de MacOS uno utiliza uno debe actualizarbash
en su sistema si tienen intención de utilizarlo. En mi opinión, no importa si Apple eliminabash
de MacOS Big Sur , actualizar/instalarbash
a la versión 4.5 o posterior si pretende utilizarbash
.0 votos
@user3439894: gracias - todos los puntos válidos con los que estoy familiarizado, y estoy 100% de acuerdo. Sin embargo, con una amplia base de usuarios, siempre habrá alguno que insista en ejecutar una versión antigua de su software en el último sistema operativo. Así que, aunque sólo sea por saber las "batallas que nos esperan" :) puede ser útil saberlo.
2 votos
Elder, estoy de acuerdo en que sería bueno saberlo y si lo supiera habría publicado la respuesta junto con el contenido de mi comentario. La cuestión en este momento es que aquellos que tienen una beta actual están bajo un NDA. Así que a menos que alguien quiera violar el NDA tendremos que esperar hasta la beta pública más adelante en julio.
0 votos
@user3439894 - ¡Ah, qué tonta soy! No me di cuenta (o en realidad me olvidé) de que el NDA estaba vigente. Agradezco tus comentarios.
1 votos
Descargue la aplicación de instalación, monte el dmg que contiene los archivos de instalación, y busque dentro del archivo .pkg para /bin/bash. (Creo que está en content/sharedsupport/InstallESD.dmg, luego packages/core.pkg). Puedes usar Pacifist para abrir el .pkg o usar 'pkgutil --expand-full target-dir pkg_file_here' para descomprimir todo el sistema y luego buscar bash.
0 votos
bash
es después de5.0
ya, y la forma más fácil de mantenerse al día es asegurarse de tener/usr/local/bin
antes de/bin
en su$PATH
y luego$ brew upgrade bash