Introducción a los shells en Linux
¿Qué es un caparazón? Un shell es un programa que actúa como una interfaz entre el usuario y el núcleo del sistema operativo (SO). Las conchas han evolucionado con el tiempo; El primer proyectil que llegó al mundo fue el proyectil Thompson, escrito por Ken Thompson en AT&T Bell Labs. Se distribuyó con las versiones 1 a 6 de Unix, de 1971 a 1975. Pronto, lo que obtuvimos fue el shell Bourne que fue desarrollado por Stephen Bourne en Bell Labs, que se distribuyó como el shell para UNIX Versión 7 en 1979. The Thompson Shell no era un shell de secuencias de comandos y pronto fue reemplazado por Bourne Shell, que estaba acompañado de muchas mejoras.
Tipos de shells en Linux
Los siguientes son los diferentes tipos de proyectiles
1. La cáscara de Bourne
El Bourne Shell fue desarrollado por Stephen Bourne en Bell Labs y distribuido como el shell para la versión 7 de Unix en el año 1979. Este shell se denota por Este shell es más rápido y carece de características como ser interactivo. También es el shell predeterminado del sistema Solaris. La ruta del nombre completo del comando en el shell Bourne es / bin / shand / bin / sh. La solicitud de usuario raíz es # mientras que la solicitud de usuario no root es $.
Fuente : https://images.app.goo.gl/
2. Bash Shell
Bash Shell significa Bourne nuevamente y es el shell predeterminado de muchas distribuciones de Linux en la actualidad. Este caparazón es muy compatible con el caparazón de bourne y lleva muchas mejoras sobre el caparazón de bourne. Algunas de las mejoras son control de trabajos, edición de línea de comandos, historial de comandos de tamaño ilimitado, etc.
A continuación se muestran algunos ejemplos de comandos:
Operaciones en archivo | mv | Este comando se usa para mover o cambiar el nombre de un archivo o directorio |
cp | Este comando copiará un archivo o un directorio. | |
toque | Esto creará un archivo vacío y también se puede usar para actualizar la hora de la última modificación | |
rm | Este comando se usa para eliminar un archivo. | |
Directorios | pwd | Esto mostrará el directorio de trabajo actual |
ls | Esto se utiliza para enumerar todos los archivos y directorios del directorio de trabajo actual en el que se encuentra. | |
mkdir | Este comando creará un nuevo directorio. | |
discos compactos | Cambiará el directorio; puede ser una ruta relativa o absoluta | |
rmdir | elimina el directorio con el nombre dado (el directorio debe estar vacío) |
Ilustración de comandos
3. El caparazón C
C Shell se denota por csh. Fue creado por Bill Joy en el año 1970 en la Universidad de California en Berkeley. Es un procesador de comandos y se ejecuta en una ventana de comandos. Bin / csh es el nombre completo de la ruta del comando, la solicitud predeterminada del usuario root es # mientras que la solicitud predeterminada del usuario no root es hostname%.
Fuente: https://en.wikipedia.org/
Algunas de las opciones de c shell son-SINOPSIS: csh -l
si | Este argumento cuando se pasa con csh forzará una interrupción del procesamiento de opciones. |
mi | Esto se puede usar para salir del shell c |
H | Esto iniciará el shell c en modo oculto. |
s | Esto leerá la entrada del comando desde la entrada estándar. |
4. TENEX c shell
Esta es una mejora sobre el shell c y se puede utilizar como un procesador de comandos de script de shell, así como un shell de inicio de sesión interactivo. Es una versión mejorada pero totalmente compatible del c shell. Se denota por tcsh y algunas de las características principales son:
- Edición de línea de comando
- Línea de comando completada
- Control de trabajo
- C como sintaxis
5. La cáscara de Korn
Ksh Shell se denota por ksh y fue escrito y desarrollado por David Korn en el año 1980. Incorporaba todas las características de c shell (csh) y tab c shell (tcsh). Es más rápido que C shell y es un poderoso lenguaje de programación de alto nivel. El nombre de ruta completo del comando es / bin / ksh, el indicador predeterminado del usuario root es # mientras que el indicador predeterminado del usuario no root es $.
En ksh, un Metacarácter es uno de los siguientes caracteres:
- ;
- Y
- (
- )
- <
- >
- nueva línea
- espacio
- lengüeta
Características de ksh:
- Edición de línea de comando
- Nuevas capacidades de cd: esto permite a los usuarios regresar al directorio anterior sin escribir el nombre completo de la ruta.
- Control del trabajo: el trabajo que se ejecuta en ksh shell se puede pasar a un segundo plano mediante comandos como bg y también se puede detener.
- Mecanismo de historial: un archivo llamado .sh_history almacena todos los comandos que se ejecutan en ksh shell y luego se pueden mostrar ejecutando el historial de comandos.
- Expansión de Tilde: se puede hacer referencia al directorio de inicio de cualquier usuario utilizando ~ ie carácter de tilde.
6. The Z Shell
Z Shell se denota por zsh y es una extensión para bourne shell con muchas mejoras y se utiliza como un shell de inicio de sesión interactivo. Combina características de Bash, ksh y tcsh shell. También se usa como un intérprete de comandos para los scripts de shell. Algunas de las características importantes de z shell son:
- Complemento y soporte de temas
- Generación de nombre de archivo
- Índice conceptual
- Índice de funciones
- Corrección ortográfica y finalización aproximada
- Cd automático
- Ver / cerrar sesión
7. Concha de pescado
Fish Shell es un shell fácil de usar que se desarrolló en el año 2005. A diferencia de sus competidores, el fish no se basa en el shell Bourne o el shell C.
Para instalar fish en sus sistemas Ubuntu, podemos ejecutar los siguientes comandos:
- sudo apt-add-repository ppa: fish-shell / release-3
- sudo apt update
- sudo apt install fish
Para instalarlo en mac os: Brew install fish
Para instalar Fish en Windows : si está utilizando Windows 10, entonces uno puede instalar Fish en el subsistema de Windows para Linux y emitir:
sudo apt install fish
Sin embargo, si tiene un sistema operativo Windows que no sea 10, entonces podemos usar Cygwin para instalar fish.
caracteristicas:
- Sugerencias automáticas
- Tiene configuraciones basadas en web
- Admite tecnología de 256 terminales
- Abreviaturas de finalización de tabulación.
- Espere el comando: que espera los procesos en segundo plano
- Las variables también se pueden usar como comandos
Conclusión - Tipos de shells en Linux
En este artículo, hemos aprendido sobre diferentes tipos de conchas. Pero la lista no termina aquí, hay muchos otros shells también, pero hemos cubierto los mejores shells que se están desarrollando hasta la fecha.
Artículos recomendados
Esta es una guía de Tipos de shells en Linux. Aquí discutimos los diferentes tipos de shells en Linux en detalle con imágenes para una mejor comprensión. También puede consultar nuestros otros artículos relacionados para obtener más información.
- Sistema de archivos Linux
- ¿Qué es linux?
- ¿Qué es Unix Shell?
- Comandos de Spark Shell
- Guía de la lista de comandos de shell de Unix
- Guía de los principales operadores de Linux