Shell, Bash, Zsh... que son??
Summary
TLDREn este video se explican los diferentes shells utilizados en sistemas Linux, como Bash, Zsh y Fish. El shell es un intérprete de comandos que facilita la interacción con el sistema operativo. Bash es el más popular, mientras que Zsh ofrece más opciones de personalización. Fish, más moderno, se enfoca en la facilidad de uso, pero no sigue el estándar POSIX como Bash y Zsh. Se destacan sus diferencias, como la sugerencia de comandos en tiempo real. Además, se muestra cómo cambiar de shell y cómo estos interactúan entre sí en la terminal.
Takeaways
- 💻 Los shells son intérpretes de comandos en sistemas operativos, encargados de interpretar las instrucciones ingresadas en la terminal.
- 🐧 Bash es el shell más popular en Linux, lanzado en 1989 como parte del proyecto GNU. Es una versión renovada del shell Bourne utilizado en Unix.
- 🔄 Bash permite autocompletar comandos usando la tecla de tabulador y es altamente personalizable, lo que lo hace popular entre los usuarios.
- 🎨 Zsh es otro shell popular, lanzado en 1990. Ofrece mejoras sobre Bash, como más opciones de personalización y corrección automática de comandos.
- 🍏 MacOS antes usaba Bash, pero ahora utiliza Zsh como su shell predeterminado.
- ⚙️ POSIX es un conjunto de recomendaciones que aseguran la compatibilidad entre diferentes sistemas operativos, y tanto Bash como Zsh siguen este estándar.
- 🐟 Fish es un shell moderno, lanzado en 2005, que no sigue el estándar POSIX. Ofrece sugerencias de comandos en tiempo real y autocompletado avanzado.
- 🖥️ Aunque Bash y Zsh son compatibles entre sí, los scripts escritos para ellos no funcionarán en Fish sin adaptaciones.
- 🔧 Los usuarios pueden cambiar el shell predeterminado de su sistema con el comando `sudo chsh -s`, especificando la ruta del shell deseado.
- 📊 El video también enseña cómo verificar los shells instalados en el sistema utilizando el comando `cat /etc/shells` y cómo cambiar entre ellos en la terminal.
Q & A
¿Qué es un shell en sistemas operativos?
-Un shell es el interprete de comandos en un sistema operativo, encargado de entender y ejecutar los comandos escritos en la terminal.
¿Cuál es la diferencia entre Bash y Zsh?
-Bash (Bourne Again SHell) es el shell más popular en Linux y viene preinstalado en muchas distribuciones. Zsh (Z shell) es una versión mejorada del shell original de Unix, lanzada en 1989 y conocida por su alta personalización y autocompletado avanzado.
¿Por qué Bash es tan popular en Linux?
-Bash es muy popular porque ha existido desde siempre, incluso antes de Linux, y viene preinstalado en muchas distribuciones de Linux.
¿Qué características hacen a Zsh destacarse de otros shells?
-Zsh destaca por su alta capacidad de personalización, soporte para iconos y temas, y su corrector de autocompletado de código, lo que mejora la experiencia de usuario.
¿Qué es POSIX y cómo está relacionado con los shells?
-POSIX (Portable Operating System Interface) es un conjunto de estándares para sistemas operativos que garantizan una cierta compatibilidad entre ellos. Los shells como Bash y Zsh siguen el estándar POSIX para asegurar que los comandos y scripts sean portables entre diferentes sistemas operativos.
¿Por qué Mac OS usa Zsh en lugar de Bash?
-Mac OS utiliza Zsh porque ofrece características modernas y de usuario amistoso, como la sugerencia de comandos basados en el historial en tiempo real, que no están disponibles en Bash.
¿Qué es Fish y cómo se diferencia de otros shells?
-Fish (Friendly Interactive SHell) es un shell moderno creado en 2005 que se enfoca en ser user-friendly con características visuales coloridas y sugerencias de comandos en tiempo real basadas en el historial. Se diferencia de otros shells en que no sigue el estándar POSIX, lo que significa que los scripts escritos para otros shells pueden no funcionar en Fish.
¿Cómo puedo saber qué shells tengo instalados en mi sistema Linux?
-Puedes listar los shells instalados en tu sistema Linux ejecutando el comando 'cat /etc/shells', que mostrará una lista de rutas a los shells disponibles.
¿Cómo cambio el shell predeterminado en Linux?
-Para cambiar el shell predeterminado, se utiliza el comando 'chsh' (change shell) seguido del nombre del shell que deseas establecer como predeterminado, por ejemplo, 'chsh -s /bin/bash'.
¿Qué ocurre si abro una terminal con Bash y luego cambio a Dash desde ella?
-Si abres una terminal con Bash y luego ejecutas Dash desde esa misma terminal, el shell actual cambiará temporalmente a Dash, pero al cerrar la terminal y abrir una nueva, volverás a tener Bash como shell predeterminado a menos que hayas cambiado permanentemente el shell predeterminado usando 'chsh'.
Outlines
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowMindmap
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowKeywords
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowHighlights
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowTranscripts
This section is available to paid users only. Please upgrade to access this part.
Upgrade NowBrowse More Related Video
5.0 / 5 (0 votes)