Red de conocimiento informático - Aprendizaje de programación - Tutorial de Linux Shell: si quieres jugar con Linux, sigue leyendo.

Tutorial de Linux Shell: si quieres jugar con Linux, sigue leyendo.

Shell es un programa escrito en lenguaje C. Es un 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.

Herramienta en línea de Shell

Shell script (shell script) es un programa de script escrito para shell.

Lo que la industria llama shell generalmente se refiere a script de shell, pero los lectores deben saber que shell y script de shell son dos conceptos diferentes.

Por costumbre y brevedad, la "programación de shell" en este artículo se refiere a la programación de scripts de shell, no al desarrollo del shell en sí.

La programación Shell es la misma que la programación JavaScript 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.

Hay muchos tipos de Shells de Linux, los más comunes son:

En circunstancias normales, la gente no distingue entre Bourne Shell y Bourne Again Shell, así que, como #!/bin /sh, también se puede cambiar a #!/bin/bash.

#! Le dice al sistema que el programa especificado en la ruta siguiente es el programa Shell que interpreta este archivo de script.

Abra un editor de texto (puede usar el comando vi/vim para crear el archivo), cree un nuevo archivo test.sh con la extensión sh (sh representa shell), la extensión no afecta la ejecución del script. , vea el nombre. Para que sepa, si usa PHP para escribir scripts de shell, simplemente use PHP como extensión.

Ingrese algún código, la primera línea generalmente se ve así:

#!/bin/bash

echo "Hello World!" p > ¿Ejecutar la instancia?

#! es una etiqueta de convención que le dice al sistema qué intérprete necesita ejecutar este script, es decir, qué shell se utiliza.

El comando echo se utiliza para enviar texto a la ventana.

1. Como programa ejecutable

Guarde el código anterior como test.sh y cd en el directorio correspondiente:

Tenga en cuenta que debe escribirse como . / test.sh en lugar de test.sh. Lo mismo ocurre con la ejecución de otros programas binarios. Escriba test.sh directamente. El sistema Linux irá a PATH para buscar uno llamado test.sh, pero solo /bin, /sbin. , /usr/bin, /usr/sbin, etc. están en PATH. Su directorio actual generalmente no está en PATH, por lo que si escribe test.sh, no podrá encontrar el comando. test.sh para indicarle al sistema que lo busque en el directorio actual.

2. Como parámetro del intérprete

Este modo de operación es ejecutar el intérprete directamente y su parámetro es el nombre del archivo del script de shell, como por ejemplo:

Este script ejecutado de esta manera no necesita especificar la información del intérprete en la primera línea y es inútil si está escrito.