Shell debe conocer y conocer la serie | 1. Analizador de Shell

  Tabla de contenido

1. ¿Qué es un analizador?

2. ¿Qué analizadores hay en Linux?

2.1 / bin / bash 和 / usr / bin / bash

2.2 / bin / sh 和 / usr / bin / sh

2.3 / bin / tcsh

2.4 / bin / csh

 Tres, resumen


Para aprender Shell, primero debe conocer el propósito de Shell. Este artículo le presentará el analizador de Shell. 

1. ¿Qué es un analizador?

Shell es un analizador de línea de comandos bajo el sistema operativo Linux. Es una herramienta para que los usuarios interactúen con el kernel de Linux. De hecho, Shell juega un papel similar a un traductor, como se muestra en la siguiente figura (hecho a mano):

Figura 1 Diagrama de estructura jerárquica del sistema operativo Linux

Como puede ver en la figura anterior, hay una razón por la cual el analizador se llama Shell. Todo el sistema operativo está realmente empaquetado capa por capa, que es una capa de abstracción. Cuanto mayor sea el grado de abstracción, más fácil es para Al igual que un lenguaje de programación, el ensamblador está más cerca de la parte inferior, y el lenguaje C es más abstracto que el lenguaje ensamblador, y el lenguaje Java es más abstracto.

Entonces, ¿quién inventó el primer Unix Shell?

Ken Thompson desarrolló Shell cuando escribió la primera versión de UNIX, emulando la implementación de Shell en Multics.

2. ¿Qué analizadores hay en Linux?

Hay varios tipos de analizadores de Linux:

[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
[root@localhost ~]#

/ Bin / bash se usa por defecto en CentOS 7, como se muestra a continuación:

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@localhost ~]# echo $SHELL
/bin/bash
[root@localhost ~]#

2.1 / bin / bash 和 / usr / bin / bash

Bash, un tipo de shell de Unix, fue escrito por Brian Fox para el proyecto GNU en 1987. La primera versión oficial fue lanzada en 1989. Originalmente se planeó para usarse en el sistema operativo GNU, pero puede ejecutarse en la mayoría de los sistemas operativos similares a Unix, incluidos Linux y Mac OS X v10.4 a macOS Mojave. Como predeterminado shell, desde macOS Catalina, el shell predeterminado se reemplaza por zsh. ------ Wikipedia

2.2 / bin / sh 和 / usr / bin / sh

Como se muestra a continuación, / bin / sh y / usr / bin / sh son un enlace suave de bash.

[root@localhost ~]# ls -l /bin/sh
lrwxrwxrwx. 1 root root 4 9月  24 01:40 /bin/sh -> bash
[root@localhost ~]# ls -l /usr/bin/sh
lrwxrwxrwx. 1 root root 4 9月  24 01:40 /usr/bin/sh -> bash
[root@localhost ~]#

2.3 / bin / tcsh

tcsh es un shell de Unix compatible con versiones anteriores de c shell. Básicamente, agrega finalización de comandos, edición de comandos y otras funciones al shell c. Actualmente es el shell predeterminado para FreeBSD y sus distribuciones extendidas. ------ Wikipedia

2.4 / bin / csh

C shell es una especie de shell Unix, desarrollado por Bill Joy en el sistema BSD. C shell nació de / bin / sh en la sexta edición de Unix, y también es el predecesor de Bourne shell. La sintaxis de este shell es similar al lenguaje C. En comparación con el shell Bourne, el shell C tiene muchas características especiales, como alias e historial de comandos. En la actualidad, el shell C ya no se usa mucho y sus sucesores incluyen el shell Tenex C (tcsh), el shell Korn (ksh) y el shell GNU Bourne-Again (bash). ------ Wikipedia

 Tres, resumen

Shell es un puente entre los usuarios y el kernel de Linux. Shell es también un lenguaje de programación de secuencias de comandos. Haga clic en Seguir y continuará actualizando más Shell debe saber debe conocer los puntos de conocimiento ~

 

Supongo que te gusta

Origin blog.csdn.net/u011074149/article/details/112549892
Recomendado
Clasificación