English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Shell es un programa escrito en C, que es el puente que los usuarios utilizan para acceder a Linux. Shell es tanto un lenguaje de comandos como un lenguaje de programación.
Shell es una aplicación que proporciona una interfaz para que los usuarios accedan a los servicios del núcleo del sistema operativo.
El sh de Ken Thompson es el primer Shell Unix, Windows Explorer es un Shell de interfaz gráfica típico.
El script shell (shell script) es un programa escrito para Shell.
Lo que se dice en la industria sobre Shell generalmente se refiere a los scripts shell, pero los lectores deben saber que Shell y shell script son conceptos diferentes.
Por razones de costumbre y simplicidad, el "programación de Shell" mencionado en este artículo se refiere a la programación de scripts shell, no a la desarrollo del Shell en sí.
La programación de Shell es igual que la programación de JavaScript o php, se necesita solo un editor de texto para escribir código y un intérprete de scripts para ejecutarlo.
Hay muchos tipos de Shell en Linux, 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)
……
Este tutorial se centra en Bash, que es Bourne Again Shell, debido a su facilidad de uso y disponibilidad gratuita, Bash se utiliza ampliamente en el trabajo diario. Además, Bash es el Shell predeterminado en la mayoría de los sistemas Linux.
En general, la gente no distingue entre Bourne Shell y Bourne Again Shell, por lo que, como #!/bin/sh, también se puede cambiar a #!/bin/bash.
#! Informa al sistema que el programa especificado en la ruta posterior es el Shell que interpreta este archivo de script.
Abre un editor de texto (puedes usar vi)/El comando vim se utiliza para crear archivos, crea un archivo nuevo llamado test.sh, con la extensión sh (sh representa shell), la extensión no afecta la ejecución del script, simplemente sigue el nombre, si usas php para escribir scripts shell, usa la extensión php.
Escribe algunos códigos, generalmente el primer renglón es así:
#!/bin/bash echo "Hello World !"
#! es un marcador de convenio que le dice al sistema qué intérprete necesita este script para ejecutarse, es decir, qué tipo de Shell se utiliza.
El comando echo se utiliza para escribir texto en la ventana.
1、como programa ejecutable
Guarda el código anterior como test.sh y cd al directorio correspondiente:
chmod +x ./test.sh #Dar permisos de ejecución al script ./test.sh #Ejecutar script
Atención, asegúrate de escribir ./test.sh,no es test.sh,de la misma manera, ejecutar otros programas binarios también, escribe directamente test.sh, el sistema operativo Linux buscará en PATH si hay un test.sh, y solo /bin, /sbin, /usr/bin,/usr/sbin y otros están en PATH, tu directorio actual generalmente no está en PATH, por lo que escribir test.sh no encontrará el comando, debe usar ./test.sh le dice al sistema que lo busque en el directorio actual.
2、como parámetro del intérprete
Este método de ejecución es ejecutar directamente el intérprete, y sus parámetros son el nombre del archivo de script de Shell, por ejemplo:
/bin/sh test.sh /bin/php test.php
Este tipo de script no necesita especificar información del intérprete en la primera línea, no sirve de nada si lo escribes.