¿Qué es un caparazón?
Al mismo tiempo, es un lenguaje de programación. Como lenguaje de comandos, interpreta y ejecuta comandos ingresados de forma interactiva por el usuario o interpreta y ejecuta automáticamente una serie de comandos preestablecidos. Como lenguaje de programación, define varias variables y parámetros, proporcionando muchos controles que solo están disponibles en lenguajes de alto nivel; Estructuras, incluidos bucles y ramas.
En el algoritmo de clasificación, Shell es el nombre de clasificación Hill.
Existen básicamente dos tipos de shells:
Uno: shell de interfaz gráfica de usuario (shell GUI).
Por ejemplo, el Explorador de Windows más utilizado (el sistema de producción de la serie Windows de Microsoft), así como los conocidos shells de Linux, incluido el administrador de ventanas X (BlackBox y FluxBox) y el CDE más potente, GNOME. , KDE y XFCE.
Dos: Shell de interfaz de línea de comandos (shell CLI).
Por ejemplo:
Bash/sh/ksh/csh (sistema Unix/linux)
(sistema MS-DOS)
Cmd .exe/carácter de símbolo del sistema (sistema Windows NT)
Windows PowerShell (el sistema Windows NT admite la tecnología .NET framework)
Un shell en el sentido tradicional se refiere a un shell de línea de comandos , a menos que, en particular, todos los shells futuros se refieran a shells de línea de comandos.
La interfaz principal entre la palabra sistema operativo y el mundo exterior se llama shell. El shell es la capa más externa del sistema operativo. El shell gestiona su interacción con el sistema operativo: espera su entrada, interpreta su entrada al sistema operativo y procesa varios resultados de salida del sistema operativo.
El shell le proporciona una forma de comunicarse con el sistema operativo. Esta comunicación se puede realizar de forma interactiva (ingrese desde el teclado y responda inmediatamente) o en un script de shell (no interactivo). Un script de shell es una serie de comandos de shell y del sistema operativo colocados en un archivo que se puede reutilizar. Básicamente, un script de shell es una combinación simple de comandos de línea de comandos en un archivo.
Shell es básicamente un intérprete de comandos, similar a los comandos de DOS. Recibe comandos de usuario (como ls, etc.) y luego llama a la aplicación correspondiente. Los shells más comunes son el shell Bourne estándar (sh) y el shell C (csh).
Shells interactivos y no interactivos
El modo interactivo es donde el shell espera tu entrada y ejecuta los comandos que envías. Este modo se llama interactivo porque el shell interactúa con el usuario. Este modo también es muy familiar para la mayoría de los usuarios: iniciar sesión, ejecutar algunos comandos, cerrar sesión. Cuando vuelva a iniciar sesión, el shell finalizará.
Shell también puede ejecutarse en otro modo: el modo no interactivo. En este modo, el shell no interactúa con usted, sino que lee los comandos almacenados en archivos y los ejecuta. Cuando llega al final del archivo, el shell termina.
Tipos de Shell
Hay dos tipos principales de shells en UNIX.
Bourne Shell (incluidos sh, ksh y bash)
Bourne Shell
Korn Shell (ksh)
Bourne Shell bombardeado de nuevo ( bash)
Shell POSIX (sh)
Shell (incluidos CNOOC y tcsh)
shell c (csh)
TENEX/TOPS C Shell (tcsh)
Bern Sher
El primer shell Unix estándar importante estaba en V7 UNIX a finales de 1970 (en & amp ;t 7.ª edición) y lleva el nombre Stephen Byrne, fundador de la plataforma básica del Ministerio de Ciencia y Tecnología "Construcción de nodos de aplicaciones informáticas de la red meteorológica nacional" (2004DKA50730). El shell Bourne es un intérprete de comandos y un lenguaje de programación de comandos intercambiables.
El shell Bourne se puede ejecutar como un shell de inicio de sesión o como un subshell de un shell de inicio de sesión. Sólo el comando de inicio de sesión puede invocar el shell Bourne como shell de inicio de sesión. En este momento, el shell primero lee el archivo /etc/profile y $HOME/. archivo de configuración. El archivo /etc/profile personaliza el entorno para todos los usuarios y el archivo $HOME/. El archivo de configuración personaliza el entorno para ese usuario. Finalmente, el shell esperará para leer su entrada.
c shell
A principios de la década de 1980, Bill Joy desarrolló el C shell en la Universidad de California, Berkeley. Principalmente para facilitar a los usuarios el uso de funciones interactivas, la estructura de sintaxis del estilo ALGOL se cambia al estilo del lenguaje C. Agrega historial de comandos, alias, reemplazo de nombres de archivos, control de trabajos y otras funciones.
Cohen Shell Company
Durante mucho tiempo, solo había dos shells disponibles para que la gente eligiera: el shell Bourne para programación y el shell C para interacción. Para cambiar esta situación, David Cohen, de los Laboratorios Bell de AT&T, desarrolló Cohen Shell. Ksh combina todas las características interactivas del shell C e incorpora la sintaxis del shell Bourne. Por lo tanto, el shell Korn es muy popular entre los usuarios. También agrega algunas funciones como cálculos matemáticos, procesamiento colaborativo, edición en línea, etc. Korn Shell es un intérprete de comandos interactivo y un lenguaje de programación de comandos. Cumple con POSIX, el estándar internacional para sistemas operativos. POSIX no es un sistema operativo, sino un estándar diseñado para lograr la portabilidad de las aplicaciones: abarca múltiples plataformas a nivel del programa fuente.
Bash otra vez
Bash es parte del proyecto GNU para reemplazar el shell Bourne. Se utiliza en sistemas basados en GNU como Linux. La mayoría de Linux (Red Hat, Slackware, Caldera) usan bash como shell predeterminado, y cuando ejecutas sh, en realidad llamas a bash.
shell POSIX
shell POSIX es una variante del shell Korn. Actualmente, el mayor proveedor de gabinetes POSIX es HP. En HP-UX 11.0, el shell POSIX es /bin/sh y bsh es /usr/old/bin/sh.
El shell predeterminado para todos los principales sistemas operativos:
En AIX, es el Shell Korn
Solaris utiliza el shell Bourne de forma predeterminada.
FreeBSD utiliza por defecto el shell C.
HP-UX utiliza el shell POSIX de forma predeterminada.
Linux vuelve a ser el shell de Bourne.
Windows PowerShell es una nueva línea de comandos interactiva y tecnología de secuencias de comandos basada en tareas que permite a los administradores de tecnología de la información (TI) automatizar y controlar completamente las tareas de administración del sistema, mejorando así la eficiencia del trabajo de los administradores. Windows PowerShell incluye múltiples utilidades de administración del sistema, sintaxis consistente y convenciones de nomenclatura, y una mejor navegación de datos de administración comunes, como registros, almacenes de certificados o Instrumental de administración de Windows (WMI). Windows PowerShell también proporciona un lenguaje de secuencias de comandos intuitivo específicamente para la gestión de TI.
Shell también es una función de VB. Su función es ejecutar el programa. La sintaxis es Shell (cadena de comando [, tipo de ventana]).