Comandos de script de Shell en Linux
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.