Otras shell que puedes utilizar en macOS

Tienes dos opciones:

  • Las preferencias del Terminal, en la sección General, seleccionando una shell de forma manual añadiendo una ruta a la misma.
  • La definición de una shell por defecto, que está escondida en una preferencia bastante profunda dentro del sistema.

Para definir la shell por defecto para el usuario tienes que seguir estos pasos:

  • Deja en las preferencias del Terminal en la pestaña General la opción de shell de inicio de sesión por omisión marcada.
  • Abre Preferencias del Sistema.
  • Accede al panel de control de Usuarios y Grupos.
  • Selecciona en la barra lateral izquierda tu usuario.
  • Haz clic con el botón alternativo del ratón para invocar el menú contextual y acceder a las opciones avanzadas.
  • En el cuadro de diálogo oculto tienes la opción de Shell de inicio de sesión donde hay un menú desplegable que permite elegir diferentes shell.
  • Elige aquella que más te convenga.
  • Acepta y cierra sesión de usuario o reinicia.

¿Qué shells puedo utilizar por defecto en macOS?

bash

Bash (Bourne again shell) es un programa informático, cuya función consiste en interpretar órdenes, y un lenguaje de programación de consola. Está basado en la shell de Unix y es compatible con POSIX.

Fue escrito para el proyecto GNU por Brian Fox y es el intérprete de comandos por defecto en la mayoría de las distribuciones de GNU con Linux. Es el sustituto libre de Bourne Shell. Su nombre es un acrónimo de Bourne-Again Shell (otro shell bourne) — haciendo un juego de palabras (born-again significa renacimiento) sobre el Bourne shell (sh), que fue uno de los primeros intérpretes importantes de Unix.

Hacia 1978 Bourne era el intérprete distribuido con la versión del sistema operativo Unix Versión 7. Stephen Bourne, por entonces investigador de los Laboratorios Bell, escribió la versión original de Bourne. Brian Fox escribió Bash en 1987. En 1990, Chet Ramey se convirtió en su principal desarrollador. Bash es el intérprete predeterminado en la mayoría de sistemas GNU/Linux, además de en OS X desde  Mac OS X 10.4 Tiger, y puede ejecutarse en la mayoría de los sistemas operativos tipo Unix. También se ha llevado a Microsoft Windows por el proyecto Cygwin.

Viene por defecto en macOS.

tcsh

tcsh es un shell de UNIX basado y compatible con C Shell (csh). Es esencialmente C Shell con mejoras y características (programables) como autocompletado de nombres y edición en línea de comandos entre otras tantas cualidades.

La “T” de tcsh, proviene de la T de TENEX, que es un sistema operativo que inspiró a Ken Greer, autor de tcsh, por su singular capacidad de autocompletado de comandos.

Ken Greer trabajó en su proyecto tcsh a finales de los años 70 en la Universidad de Carnegie Mellon. Tiempo después Paul Placeway de la Universidad de Ohio continuó el desarrollo en los años 80.

Wilfredo Sánchez (ex líder de ingenieros de Mac OS X) trabajó en tcsh a principio de los 90’s en MIT. Desde entonces tcsh es mantenido por numerosas personas alrededor del mundo.

En 1984, tcsh remplazó a csh como el intérprete de comandos por defecto en FreeBSD, y recientemente, en Mac OS X.

sh

Bourne Shell es un programa informático cuya función consiste en interpretar órdenes. Incorpora características tales como control de procesos, redirección de entrada/salida, listado y lectura de ficheros, protección, comunicaciones y un lenguaje de órdenes para escribir programas por lotes o “scripts”. Fue el intérprete usado en las primeras versiones de Unix y se convirtió en un estándar de facto.

Bourne Shell fue desarrollado por Stephen Bourne, de los Laboratorios Bell de AT&T. Vio la luz en UNIX Versión 7, distribuido a colegios y universidades y en el cual era el intérprete de comandos predeterminado. Sustituyó al Thompson shell, cuyo archivo ejecutable tenía el mismo nombre: sh. Todavía es un intérprete de comandos muy popular para entornos Unix.

csh

C Shell es un lenguaje de programación, conocido también como csh y que fue desarrollado por Bill Joy en la Universidad de Berkeley, California. Se le considera más idóneo para programadores que Bourne Shell (sh), además de hacer reflejar que la informática se estaba haciendo más interactiva. Hoy día, el original C Shell, no goza de un amplio uso en Unix; ha sido superado por otros Shells, como Tenex C Shell (tcsh) basado en el código original C Shell, pero incorporando finalización de nombres a ficheros, y edición a comandos de línea, comparables a Korn Shell (Ksh), y el GNU Bourne-Again Shell (Bash).

Otro C Shell modernizado, y de desarrollo independiente, creado por Nicole Hamilton, aún subsiste en Windows, bajo la forma de Hamilton C Shell.

Su sintaxis es muy parecida al lenguaje de programación C, razón por la cual los archivos de secuencias de shell escritos para csh con frecuencia no pueden ejecutarse bajo bash o ksh.

Edición de comandos, históricos y asignación de alias son alguna de las características de shell C deseables que no están disponibles en Bourne. Su indicador es el signo de porcentaje (%).

zsh

Z shell (o simplemente zsh) es un potente intérprete de comandos para sistemas operativos de tipo Unix, como por ejemplo los BSD o GNU/Linux.1 La primera versión de zsh fue escrita por Paul Falstad en 1990, cuando era estudiante en la Universidad de Princeton.

Zsh se diseñó para poder usarse interactivamente. Se le han incorporado muchas de las características principales de otras shells de Unix como, bash, ksh, o tcsh y además posee características propias originales.

El nombre zsh procede del profesor de Yale Zhong Shao, por entonces profesor asistente en la Universidad de Princeton. Falstad pensó que su nombre de inicio de sesión, “zsh”, era un buen nombre para una shell.

ksh

El Korn shell (ksh) es un programa informático cuya función consiste en interpretar órdenes por líneas. Fue escrito para el proyecto de contenido libre GNU y su código se encuentra disponible bajo los términos de la Licencia Pública General. Se encuentra disponible en la mayoría de las distribuciones GNU/Linux y para otros sistemas operativos basados en Unix. Fue desarrollado por David Korn de los Laboratorios AT&T Bell en los comienzos de los 80s. Es totalmente compatible con el Bourne Shell y también incluye muchos elementos del intérprete de comandos C, como historia de órdenes.

La principal ventaja de ksh sobre otros intérpretes de comandos tradicionales de Unix, es su uso como lenguaje de programación. Desde su concepción, se le agregaron gradualmente muchas capacidades, mientras se mantenía amplia compatibilidad con el Bourne Shell.

La versión ksh93 soporta arrays asociativos y aritmética de punto flotante integrada. Sus funciones avanzadas para manejar archivos de comandos lo pusieron a la par con lenguajes de programación especializados como awk y perl.

Para uso interactivo, ksh provee la habilidad de editar la línea de órdenes en modo WYSIWYG, usando la tecla cursor-arriba para llamar a una orden previamente usada y luego editar la orden como si los usuarios estuvieran en modo línea. Dos modos están disponibles, compatible con vi y emacs.

ksh siempre intenta respetar el Shell Language Standard (POSIX 1003.2 : “Shell and Utilities Language Committee”).

Todos los datos, Wikipedia.

0 0 votos
Article Rating
Subscribe
Notify of
1 Comment
Oldest
Newest Most Voted
Opiniones Inline
Ver todos los comentarios
erretxea
erretxea
8 years ago

El mito de Bourne.

1
0
Me encantaría saber tu opinión, por favor, deja un comentariox
()
x