Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - Comandos de script de Shell en Linux

Comandos de script de Shell en Linux

Conceptos básicos de Shell Scripting

Descripción general: El shell es en realidad la interfaz entre el kernel y el usuario.

Procedimientos de comando

Si tiene una serie de comandos de Linux de uso común, puede almacenarlos en un archivo. Shell puede leer este archivo y ejecutar los comandos que contiene. Estos archivos se convierten en archivos de script.

Ejecutar script de shell

Para crear un script de shell, debes escribirlo en un archivo de texto usando cualquier editor (como vi).

Para realizar script magic usando bash shell, su comando es: bash magic or. /magia.

Comando de eco:

echo "¡Este es un ejemplo del comando de eco!"

La pantalla mostrará "¡Este es un ejemplo del comando de eco! " ”

El símbolo #

utilizado en los scripts de shell puede contener entradas de comentarios.

Respuesta a "Hola"

#Esta es una línea de comentario. ¡Esto no produce ningún resultado!

Echo "¡Mundo!"

La segunda línea es un ejemplo de un comentario. El shell lo ignorará y no se generará ningún mensaje.

Variables:

Se pueden crear en cualquier momento mediante una simple asignación.

Sintaxis:

<Nombre de variable>-<Valor>

Todas las variables en Linux se tratan como cadenas.

Variables de referencia:

El símbolo $ se utiliza para hacer referencia al contenido de las variables.

variable1 = ${variable2}

Leer el valor en la variable

Al ejecutar un script de shell, el shell también permite al usuario leer un valor directamente desde el teclado a una variable, y también puede usar el comando de lectura.

$read fname

Variables de shell locales y globales

Variables locales

Al hacer referencia a un shell, solo el shell que lo creó puede Sepa que las variables existen.

Variables globales

Conchas llamadas

Una variable creada en un shell es local para el shell que la creó, a menos que el comando de exportación indique explícitamente que es global. de.

Variables de entorno:

Al cambiar los valores de estas variables, los usuarios pueden personalizar este entorno.

Algunos ejemplos de variables de entorno son inicio, ruta, ps1, PS2, nombre de registro, shlvl y SHELL.

Variables de inicio

Cada usuario en el sistema Linux tiene un directorio relacionado llamado HOME.

Cuando un usuario inicia sesión, ingresa al directorio de inicio correspondiente.

$ echo $HOME

La variable de ruta

Contiene una lista separada por dos puntos de nombres de rutas de directorio para facilitar la búsqueda de programas ejecutables.

Variable PS1

La variable PS1 (cadena de mensaje 1) contiene el símbolo del shell y el símbolo $.

$ PS1 = "HOLA >>p>

Hola& gt

La variable PS2

es la variable de entorno que establece el segundo valor del mensaje.

Variable de nombre de registro

Contiene el nombre registrado del usuario

$ echo " $ {nombre de registro} "

Variable SHLVL< /p. >

Esta variable contiene el nivel de shell del trabajo actual.

Variables de shell

Las variables de entorno almacenan el shell predeterminado del usuario

Comandos de entorno

. p> p>

¡Se puede usar para ver todas las tablas de variables de entorno movidas y sus respectivos valores!

Sustitución de comandos

¡Use otro comando de múltiples comandos en una línea de comando! La primera forma (sin canalización) es reemplazarlos con el comando

echo "data is `date`"

Comando Expr

Expresión aritmética para búsqueda. La salida de este comando se envía a la salida estándar.

$ expr 4 + 5

9 se mostrará en la pantalla

Expansión aritmética:

p >

Puedes encerrar una expresión en $ ((...)) y calcular su valor usando el siguiente comando;

$((expresión))

Ejemplo 1< / p>

Escriba un script de shell para contar el número de preguntas sin respuesta en un centro de llamadas. El script debe aceptar el número total de consultas reportadas y el número de consultas respondidas en un día para poder contar el número de consultas sin respuesta.

El número total de todas las preguntas sin respuesta = el número total de todas las preguntas - el número de preguntas respondidas

& lt! -【¡si! Lista de soporte]->※<! -[endif]-& gt;※※※※※※※※※※※※※※※※※※※※※※※

Ejecución condicional

Prueba y [ ]

Evalúa la expresión y devuelve verdadero(0) o falso().

Test numérico:

-La inteligencia emocional es igual a verdadera.

-ne no es igual a verdadero.

-gt es mayor que cierto.

-ge es mayor o igual que verdadero.

-Esto no es cierto.

-le es menor o igual que verdadero

Estructura If

El shell de Linux proporciona construcciones de bucle y toma de decisiones que se pueden usar en scripts de shell.

Prueba aritmética

Combinado con la construcción if, se puede utilizar para probar el valor de una variable.

Prueba de cadenas

El comando test también se puede utilizar para cadenas.

=Igual a verdadero.

! =La desigualdad es real.

La cadena -z es verdadera si la longitud es cero.

Si la longitud de la cadena es distinta de cero, -n.

Prueba de archivo

El comando de prueba también se puede utilizar para comprobar el estado del archivo.

Verdadero si el archivo -e existe.

El archivo -r existe y es legible, esto es cierto.

-w El archivo existe y se puede escribir, por lo que es verdadero.

Verdadero si el archivo -x existe y es ejecutable.

El archivo -s existe y al menos un carácter es verdadero.

Verdadero si el archivo -d existe y es un directorio.

Verdadero si el archivo -f existe y es un archivo normal.

Verdadero si el archivo -c existe y es un archivo de caracteres.

Es cierto que el archivo -b existe y es un archivo especial.

-a y -o o! Indica "no"

El comando de salida

se utiliza para finalizar la ejecución del script de shell y volver al indicador $.

Caso 5.. . centro de aplicaciones de sistemas ambientales Centro de aplicaciones de sistemas ambientales

Esta estructura utilizada en los scripts de shell ejecuta un conjunto específico de instrucciones basadas en el valor de una variable.

Cuando el valor de una variable coincide con uno de estos valores, se ejecuta un conjunto de comandos escritos bajo ese valor.

Ejemplo 3

Repetir

Estructura while

while & lt condición>

Hacer

<Command>;

Completo

Los comandos entre do y done solo se pueden ejecutar cuando la condición es verdadera.

Estructura hasta

La construcción del bucle hasta se evalúa de forma opuesta al bucle while.

El bucle hasta continuará hasta que la condición evaluada sea verdadera.

Para estructura

Para & ltvalue list& gt

Hacer

Completar

p >

El bucle for toma una lista de valores como entrada y ejecuta el bucle para cada valor del bucle.

Break y Continental Command

Uso en otros idiomas

Ejemplo 4

Controlar la ejecución del proceso

Solicitar antecedentes procesamiento

El símbolo utilizado para solicitar procesamiento en segundo plano es (&;)

$ wc temporal file & amp

[1] 2082

$ vi nuevo archivo

Verificar procesos en segundo plano

El comando ps (estado del proceso) genera una entrada de línea para cada proceso actualmente activo.

Eliminar procesos en segundo plano

La eliminación está disponible como se muestra a continuación

Mata a 278 personas

Vea cuánto tiempo lleva completar un comando.

Puedes utilizar el comando de tiempo para ver cuánto tiempo tarda un comando en iniciarse y completarse.

Penalización de tiempo /etc-name " passwd " 2 & gt. /dev/null /dev/null significa ignorar los mensajes de error.

Introducción a las tuberías

La barra vertical (|) es un carácter de tubería.

Solo la salida del comando antes del shell: "|" se envía como entrada del comando después de "|".

ls–l |más

Combinar comandos con canalizaciones es muy poderoso.

上篇: Delegación de interpretación de sueños 下篇: 1248 Adivinación_1212 Red de adivinación
Artículos populares