¿Cuál es la diferencia entre el shell de Linux y los comandos de Linux? shell de Windows y comandos de Windows
Shell se traduce como shell. Está envuelto en la capa externa del kernel de Linux. Es una interfaz hombre-máquina que puede emitir instrucciones relevantes al sistema operativo a través de una serie de comandos de Linux. El shell puede combinar una serie de comandos de Linux a través de sus declaraciones condicionales y declaraciones de bucle para formar un programa orientado a procesos, un script de shell, para implementar algunas funciones más complejas.
En resumen, shell es el nombre general del conjunto de comandos de Linux y es una interfaz hombre-máquina perteneciente a la línea de comandos. Shell es un programa escrito en lenguaje C, que sirve de puente para que los usuarios utilicen Linux. Shell es a la vez un lenguaje de comandos y un lenguaje de programación. Shell se refiere a una aplicación que proporciona una interfaz a través de la cual los usuarios acceden a los servicios del kernel del sistema operativo. El sh de Ken Thompson es el primer Shell de Unix y el Explorador de Windows es un Shell de interfaz gráfica típico. Shell y Shell Script no son lo mismo. Normalmente hablamos de Shell Script.
La programación Shell es la misma que la programación Java y PHP. Todo lo que necesita es un editor de texto que pueda escribir código y un intérprete de script que pueda interpretarlo y ejecutarlo.
Linux tiene muchos tipos de Shells, los más comunes son:
Bourne Shell (/usr/bin/sh o /bin/sh)
Bourne Again Shell ( /bin/bash)
C Shell (/usr/bin/csh)
K Shell (/usr/bin/ksh)
Shell para Root ( /sbin/sh)
......
El shell es un intérprete de comandos, ubicado entre el kernel y el usuario. Es responsable de pasar las instrucciones del usuario. al kernel y haciendo eco de los resultados de la ejecución a los usuarios; al mismo tiempo, el shell también puede servir como un poderoso lenguaje de programación.
En la plataforma Windows, shell=cmd.exe (shell de comando) puede usar el comando en Windows para escribir un archivo por lotes y hacer clic para ejecutar, como test.bat.