Tutorial del comando shell del sistema Linux

  
                

Shell en Linux es más que un simple comando, pero un intérprete para otros comandos. Puedes depurar otros comandos para completar la compilación. Entonces, ¿cómo debería usarse el comando Shell en Linux?

De hecho, ya que la interpretación del lenguaje de comandos de comandos y la aplicación de la entrada del usuario interactivo es sólo un aspecto de la función Shell, Shell también se puede utilizar para la programación, que proporciona los medios para definir las variables y parámetros, así como Estructura de control del programa. Usar la programación de Shell es similar a un archivo por lotes en DOS, llamado script de shell, también conocido como programa de shell o archivo de comando de shell.

Sintaxis básica de Shell

Al igual que el lenguaje de programación de alto nivel, Shell también brinda la capacidad de explicar y usar variables. Para el shell, el valor de todas las variables es una cadena, el programa del shell usa la forma de $ var para referirse al valor de la variable llamada var.

Shell tiene los siguientes tipos básicos de variables.

(1) Variables de entorno definidas por el shell:

El shell ha definido algunas variables relacionadas con el entorno de trabajo del sistema al inicio de la ejecución, los usuarios también pueden redefinir estas variables, que se utilizan comúnmente Las variables de entorno del shell son:

INICIO El nombre completo de la ruta utilizada para guardar el directorio de registro.

PATH se usa para guardar nombres de directorios separados por dos puntos. El shell buscará estos directorios en el orden dado en la variable PATH, y se ejecutará el primer archivo ejecutable encontrado con el nombre del comando.

Tipo de terminal TERM.

UID El identificador del usuario actual. El valor es una cadena de dígitos.

El nombre de ruta absoluta del directorio de trabajo actual de PWD. El valor de esta variable varía con el uso del comando cd.

La solicitud principal de PS1, en usuarios privilegiados, la solicitud principal predeterminada es #, en los usuarios normales, la solicitud primaria predeterminada es $.

PS2 En el proceso de recibir el comando de entrada del usuario desde el shell, si el usuario ingresa " \\ " al final de la línea de entrada, presione Enter, o cuando el usuario presione la tecla Enter, el Shell determinará que el comando ingresado no es Al final, se muestra este indicador secundario, que le solicita al usuario que continúe ingresando el resto del comando. El indicador secundario predeterminado es "".

(2) Variables definidas por el usuario:

Los usuarios pueden definir sus propias variables de acuerdo con las siguientes reglas de sintaxis:

Nombre de variable = Valor de variable

El punto a tener en cuenta es que cuando se define una variable, el nombre de la variable no debe ir precedido por el símbolo $. Al referirse al contenido de la variable, el nombre de la variable debe ir precedido por $; al asignar un valor a la variable, los iguales no deben dejar espacios en ambos lados, si la variable en sí misma Si se incluye un espacio, toda la cadena se incluye entre comillas dobles.

Al escribir un programa de shell, para distinguir los nombres de las variables de los nombres de los comandos, se recomienda que todos los nombres de las variables estén representados en letras mayúsculas.

A veces queremos especificar una variable y establecerla en un valor específico y luego no cambiar su valor, puede usar el siguiente comando para asegurar la legibilidad de una variable:

readonly variable name

En cualquier momento, las variables creadas son solo variables locales del shell actual, por lo que no pueden ser utilizadas por otros comandos o programas shell ejecutados por el shell, y el comando export puede proporcionar una variable local al shell. Otros comandos se usan en el formato:

exportar nombre de variable

También puede usar el comando exportar mientras asigna valores a las variables:

exportar nombre de variable = valor de variable < Br>

Utilice las variables descritas por exportación para poder acceder a todos los comandos o programas que se ejecutan después del shell.

(3) Parámetros posicionales:

Los parámetros posicionales son variables que se determinan de acuerdo con sus respectivas posiciones en la línea de comando que llama al programa shell, y son parámetros que se ingresan después del nombre del programa. Los parámetros de ubicación están separados por espacios. El shell toma el primer parámetro de posición para reemplazar $ 1 en el archivo de programa, el segundo reemplaza $ 2 y así sucesivamente. $ 0 es una variable especial cuyo contenido es el nombre del archivo del programa shell actual. Por lo tanto, $ 0 no es un parámetro posicional. No incluye $ 0 cuando se muestran todos los parámetros posicionales actuales.

(4) Variables predefinidas:

Las variables predefinidas son similares a las variables de entorno y se definen al principio de la shell. La diferencia es que los usuarios solo pueden usar estas variables de acuerdo con la definición del shell y no pueden redefinirlas. Todas las variables predefinidas están compuestas por un carácter $ y otro símbolo. Las variables predefinidas de shell utilizadas comúnmente son:

$ # El número de parámetros posicionales.

$ * El contenido de todos los parámetros de ubicación.

$? El estado devuelto después de que se ejecuta el comando.

$$ El ID de proceso del proceso actual.

$! El último número de proceso que se ejecuta en segundo plano.

$ 0 El nombre del proceso en ejecución actualmente.

¿Dónde, $? Se utiliza para comprobar si el comando anterior se ejecutó correctamente.
(En Linux, un estado de salida de comando de 0 indica que el comando se ejecuta correctamente, y cualquier valor que no sea cero indica un error de comando).

El uso más común de la variable $$ es usar el nombre del archivo temporal para garantizar el almacenamiento temporal. El archivo no se repetirá.

(5) Variables para la sustitución de parámetros:

El Shell proporciona una función de sustitución de parámetros para que los usuarios puedan asignar diferentes valores a las variables de acuerdo con diferentes condiciones. Existen cuatro tipos de variables para la sustitución de parámetros. Estas variables generalmente se asocian con un determinado parámetro de posición. El valor de la variable se determina según se haya configurado el parámetro de posición especificado. Su sintaxis y funciones son las siguientes.

a. Variable = $ {parámetro-palabra}: Si se establece el parámetro, reemplace el valor de la variable con el valor del parámetro, de lo contrario, reemplácelo con la palabra. Es decir, el valor de esta variable es igual al valor de un parámetro. Si el parámetro no está establecido, la variable es igual al valor de la palabra.

b. Variable = $ {parámetro = palabra}: Si el parámetro está configurado, reemplace el valor de la variable con el valor del parámetro; de lo contrario, establezca la variable en word y luego reemplace el valor del parámetro con word. Tenga en cuenta que los parámetros posicionales no se pueden usar de esta manera porque los parámetros posicionales no pueden asignarse valores en el programa Shell.

c. Variable = $ {parámetro? Palabra}: si se establece el parámetro, el valor de la variable se reemplaza con el valor del parámetro, de lo contrario, la palabra se muestra y sale de la shell. Si se omite la palabra, se muestra la información estándar. Este requisito de variable debe ser igual al valor de un determinado parámetro. Si este parámetro no está establecido, se muestra un mensaje y luego se cierra, por lo que este método se usa a menudo para indicar errores.

d. Variable = $ {parámetro + palabra}: Si se configura el parámetro, la variable se reemplaza por palabra, de lo contrario no se realiza la sustitución.

Los "parámetros" en las cuatro formas pueden ser parámetros posicionales u otra variable, pero solo con parámetros posicionales.

Lo anterior es el tutorial para usar el comando Shell. Se puede decir que el comando Shell es una herramienta de programación indispensable en el sistema Linux.

Copyright © Conocimiento de Windows All Rights Reserved