¿Qué idioma es shell?
En informática, Shell se conoce comúnmente como shell (para distinguirlo del núcleo), que se refiere al software (analizador de comandos) que "proporciona una interfaz de usuario". Es similar a command.com en DOS. Recibe comandos del usuario y luego llama a la aplicación correspondiente. Al mismo tiempo, es un lenguaje de programación. Como lenguaje de comandos, interpreta y ejecuta interactivamente comandos ingresados 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 y proporciona muchas funciones de control de alto nivel únicas. lenguaje, incluidos bucles y ramas. En C++, Shell es el nombre del tipo Hill. Básicamente, los shells se dividen en dos categorías: 1: shell de interfaz gráfica de usuario (shell GUI). Por ejemplo: el Explorador de Windows (el sistema de producción de la serie Windows de Microsoft) más utilizado y también el conocido shell de Linux, entre los que se encuentra Linux Shell. Incluye el administrador de X Windows (BlackBox y FluxBox), así como CDE, GNOME, KDE y XFCE más potentes. 2: Shell de interfaz de línea de comandos (shell CLI) Por ejemplo: bash / sh / ksh / csh (sistema Unix/linux) COMMAND.COM (sistema MS-DOS) cmd.exe/carácter del símbolo del sistema (sistema Windows NT) Windows PowerShell ( Sistema Windows NT que admite la tecnología .NET Framework) En el sentido tradicional, shell se refiere a un shell de línea de comandos. En el futuro, a menos que se especifique lo contrario, shell se refiere a un shell de línea de comandos. La interfaz principal entre un sistema operativo de texto 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 varias salidas del sistema operativo. El shell proporciona una forma de comunicarse con el sistema operativo. Esta comunicación se puede realizar de forma interactiva (ingrese desde el teclado y obtenga una respuesta inmediata) o en un script de shell (no interactivo). Un script de shell es una secuencia de comandos del 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 command.com en 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). Shell interactivo y shell no interactivo El modo interactivo significa que el shell espera su entrada y ejecuta los comandos que envía. 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 y cerrar sesión. Cuando cierras sesión, el shell finaliza. El shell también puede ejecutarse en otro modo: 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.
Hay dos tipos principales de shells en UNIX: Shell Bourne (incluidos sh, ksh y bash) Shell Bourne (sh) Shell Korn (ksh) Shell Bourne Again (bash) Shell POSIX (sh) Shell C (incluidos csh y tcsh) C shell (csh) TENEX/TOPS C shell (tcsh) Bourne Shell El primer Unix Shell estándar importante se introdujo en V7 Unix (AT&T versión 7) a finales de 1970 y se basó en las condiciones básicas del Ministerio de Ciencia y Tecnología de su fundación. plataforma Lleva el nombre de Stephen Bourne, el financiador de la "Construcción de nodos de aplicaciones informáticas de la red meteorológica nacional" (2004DKA50730). El shell Bourne es un intérprete de comandos interactivo y un lenguaje de programación de comandos. El shell Bourne puede ejecutarse como un shell de inicio de sesión o como un subshell del 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 el archivo $HOME/.profile. El archivo /etc/profile personaliza el entorno para todos los usuarios y el archivo $HOME/.profile personaliza el entorno para este usuario. Finalmente, el shell espera leer su entrada. C Shell Bill Joy desarrolló el C shell en la Universidad de California, Berkeley, a principios de los años 1980. Su objetivo principal es facilitar a los usuarios el uso de funciones interactivas y cambiar la estructura de sintaxis del estilo ALGOL al estilo del lenguaje C. Agrega nuevas funciones como historial de comandos, alias, reemplazo de nombres de archivos y control de trabajos. Shell Korn Durante mucho tiempo, sólo había dos tipos de shells entre los que la gente podía elegir: el shell Bourne para programación y el shell C para interacción. Para cambiar esta situación, David Korn del laboratorio Bell de AT&T desarrolló el shell Korn. ksh combina todas las características interactivas del shell C con la sintaxis del shell Bourne. Por lo tanto, el shell Korn es muy popular entre los usuarios. También agrega nuevas funciones como cálculos matemáticos, colaboración de procesos (coproceso) y edición en línea. Korn Shell es un intérprete de comandos interactivo y un lenguaje de programación de comandos. Cumple con POSIX, un estándar internacional para sistemas operativos, POSIX no es un sistema operativo, sino un estándar que apunta a la portabilidad de aplicaciones, en el programa fuente de un nivel en múltiples plataformas. Bourne Again Shell (bash) bash es parte del proyecto GNU y se utiliza para reemplazar el shell Bourne. Se usa en sistemas basados en GNU como Linux. La mayoría de Linux (Red Hat, Slackware, Caldera) usan bash como shell predeterminado y, cuando se ejecuta sh, en realidad se llama a bash. Shell POSIX El shell POSIX es una variante del shell Korn. El mayor proveedor actual de shells POSIX es Hewlett-Packard.
En HP-UX 11.0, el shell POSIX es /bin/sh y bsh es /usr/old/bin/sh. El shell predeterminado en cada sistema operativo principal: Korn Shell en AIX El predeterminado para Solaris es el shell Bourne. para FreeBSD es el shell C; el valor predeterminado para HP-UX es el shell POSIX. Linux es el shell Bourne Again. 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 gestionar la tecnología de la información. para automatizar y controlar completamente las tareas de gestión del sistema, aumentando así la productividad del administrador. 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 inscripción, 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])
.