¿Cómo se llama el shell predeterminado en Linux?

Una guía ilustrativa para presentarle el concepto de Shell en Linux y el popular shell BASH

Un "Shell" es una "utilidad interactiva" proporcionada por los sistemas Linux. Siempre que hablamos de la línea de comandos en entornos Linux o Unix nos referimos al "Shell". Funciona como un intermediario entre el usuario y el sistema, que toma la entrada del usuario y alimenta esa entrada al sistema.

El shell de Linux proporciona una forma para que los usuarios inicien programas o administren y manipulen cualquier dato en el sistema Linux. El shell facilita como medio para que el usuario interactúe con el sistema a través de comandos.

El símbolo del sistema es la parte más fundamental y central del Shell en los sistemas Linux y Unix. El carácter $ es el indicador predeterminado en la mayoría de las distribuciones de Linux y más específicamente en las distribuciones que usan Bourne Shell. El símbolo del sistema actúa como una interfaz donde puede ingresar los comandos. Estos comandos luego se interpretan ejecutados en el kernel. El comando Shell es el primer programa que se ejecuta cuando inicia por primera vez una ventana de terminal.

En este breve artículo, aprenderá algunos hechos básicos sobre los Shells en Linux y también se abordará la pregunta sobre el shell predeterminado en Linux.

Tipos de concha

En Linux, hay dos tipos principales de shells: Bourne Shell y C-type shell. Ambos tipos de Shell tienen algunas ventajas y también inconvenientes.

Veamos las especificaciones de ambos tipos en las siguientes secciones.

Concha de Bourne

Bourne Shell fue escrito por Stephen Bourne en AT&T Bell Labs. Concha de Bourne (sh) fue el primero en introducirse en los sistemas Linux. Puede encontrar este shell instalado como / bin / sh en la mayoría de las distribuciones de Linux.

Aunque Bourne Shell era bastante popular y preferido en ese entonces, tenía algunos inconvenientes. En este Shell faltaba la capacidad de recordar comandos anteriores. sh carecía de muchas capacidades modernas como los alias y, por lo tanto, lo hacía menos efectivo.

  • Denotado como sh
  • El $ carácter es el mensaje predeterminado.

A continuación se muestran las subcategorías de Bourne Shell.

  • Concha de Bourne (sh)
  • Concha de Korn (ksh)
  • Bourne Again Shell (intento)
  • POSIX Shell (sh)

Conchas tipo C

El shell de tipo C fue creado utilizando el lenguaje de programación C por Bill Joy. C-Shell o "csh"Se considera una actualización de Bourne Shell (sh). csh introdujo muchas características nuevas como el historial de comandos y los alias que faltaban en Bourne Shell.

  • Denotado como csh
  • El% carácter es el mensaje predeterminado.

Aunque fue una actualización sobre el shell Bourne, tuvo algunos desafíos. También un problema destacado con csh era que requería que el usuario tuviera conocimientos previos del lenguaje de programación C, ya que se construyó sobre la base del lenguaje C.

A continuación se muestran las subcategorías de los proyectiles tipo C.

  • C shell (csh)
  • Carcasa TENEX / TOPS C (tcsh)

En los sistemas Linux, puede encontrar diferentes shells disponibles en su sistema usando el gato mando. La información sobre las conchas se encuentra en la / etc / shells directorio. Utilice el siguiente comando para encontrar los detalles sobre las conchas.

gato / etc / shells

Producción:

gaurav @ ubuntu: ~ $ cat / etc / shells # / etc / shells: shells de inicio de sesión válidos / bin / sh / bin / dash / bin / bash / bin / rbash gaurav @ ubuntu: ~ $ 

El shell predeterminado en Linux

Para responder a la pregunta "¿Cuál es el shell predeterminado en Linux?", La respuesta más adecuada sería "INTENTO' (Bourne Again Shell). INTENTO es el shell más popular y, por lo tanto, se encuentra en la mayoría de las distribuciones de Linux como el shell predeterminado.

Para verificar su shell predeterminado en Linux, puede usar el siguiente comando.

echo $ SHELL 

Producción:

/ bin / bash

Esto significa que el shell actualmente en uso en mi sistema es el INTENTO cáscara.

Puede consultar la versión actual del INTENTO en su sistema Linux usando el siguiente comando:

bash --versión

Características de BASH Shell

INTENTO es compatible con versiones anteriores de Bourne Shell (sh). BASH incluye muchas características destacadas de Korn Shell (ksh) así como el C-Shell (csh).

BASH ofrece muchas características nuevas que estaban ausentes en sus predecesores. Y eso sin duda hace que la carcasa BASH sea una excelente mejora con respecto a sus predecesores. Muchas características nuevas como comodines, canalizaciones, finalización de tabulaciones son las mejoras significativas que hacen de BASH un shell preferido como predeterminado para la mayoría de las distribuciones de Linux.

Veamos algunas características notables del shell Bash.

Historial de comandos: Este sencillo comando puede ahorrarle el esfuerzo de volver a escribir un comando extenso. La función Historial de comandos recuerda los comandos ingresados ​​previamente que se pueden navegar a través del terminal con las teclas de flecha.

Edición de línea de comandos: Esta característica se introdujo recientemente con BASH. Permite al usuario moverse libremente en la línea de comando de izquierda a derecha y de derecha a izquierda. Esta navegación en el terminal puede parecer normal ahora, pero fue una mejora muy significativa con respecto a sus predecesores.

Alias: Esta es una característica derivada del C-shell. Permite a los usuarios escribir solo el nombre corto o el comando. El shell luego traduce este comando corto al comando más largo.

Matriz unidimensional: Las matrices 1-D en BASH permiten una fácil referenciación de datos. También es posible la manipulación de las listas de datos.

Archivos de inicio: Los archivos de inicio son los scripts que Bash lee y ejecuta cuando se inicia. Cada archivo está asignado para una tarea específica.

Seguridad ambiental: BASH le ofrece una característica extraordinaria de "Modo restringido". A INTENTO comenzando con el nombre rbash permite que el shell funcione en modo restringido.

Debido a todas estas características notables, el shell bash es un shell ampliamente preferido en sistemas Linux y similares a Unix. Es por la misma razón por la que se acepta como el shell predeterminado para la mayoría de las distribuciones de Linux.

Comandos disponibles con el shell BASH

INTENTO shell le ofrece una gran cantidad de comandos para hacer su trabajo sin esfuerzo y controlar todas las acciones en su sistema desde su propia línea de comandos. A continuación se muestran algunos de los comandos fundamentales INTENTO Shell ofrece en las distribuciones de Linux.

Nota: La lista de comandos disponibles en el shell de BASH NO se limita solo a esta tabla. Estos son algunos de los comandos fundamentales que se utilizan con fines ilustrativos.

MandoDescripción
rmcomando utilizado para eliminar un archivo
cpcomando utilizado para eliminar un archivo o directorio
tocarcomando para crear un archivo vacío
mkdircomando para crear un nuevo directorio
pwdcomando para imprimir el nombre del directorio de trabajo actual
CDcomando para cambiar el directorio

Conclusión

Después de observar todas las características básicas e importantes del shell BASH, podemos concluir que el shell BASH es el shell popular entre las opciones disponibles debido a su naturaleza poderosa, características fáciles de usar y una enorme canasta de comandos que hacen que la experiencia del usuario fácil. Además, podemos decir con seguridad que BASH es el shell predeterminado en las distribuciones de Linux.