Resumen de aprendizaje de la definición de variables de Shell
En pocas palabras, guarde los comandos que deben ejecutarse en texto y ejecútelos en orden. Se interpreta, lo que significa que no se requiere compilación.
Reglas de definición para nombres de variables:
Los nombres de variables distinguen estrictamente entre mayúsculas y minúsculas, no pueden tener caracteres especiales, no pueden comenzar con números y no pueden tener espacios a ninguno de los lados del signo igual. Los nombres de las variables deben ser lo más precisos posible. Conozca el significado viendo el nombre
1. Método básico
Asigne valor directamente a una variable, nombre de variable = valor de variable
.2. Asignar el resultado de la ejecución del comando a la variable
p>3. Definir variables de forma interactiva (leer)
Propósito: Permitir a los usuarios asignar valores a las variables ellos mismos, lo cual es más flexible
Explicación de opciones comunes:
-p define la información que solicita al usuario
-n define el número de caracteres (limita la longitud del valor de la variable)
-s no muestra (no muestra el contenido ingresado por el usuario)
-t define el tiempo de espera, la unidad predeterminada es segundos (limitando el tiempo de espera para los usuarios para ingresar valores de variables)
4. Definir variables escritas (declarar)
Propósito: asignar variables Haga algunas restricciones y corrija el tipo de variable, como: entero, lectura solamente
Uso: declarar opción nombre de variable = valor de variable
Opciones comunes:
- trato las variables como números enteros declaro -i A=123
-r definir variables de solo lectura declarar -r B=hola
nombre de variable sin definir
Similitudes: el contenido entre comillas se puede tomar como un todo
Diferencia: las comillas dobles pueden referirse a variables, las comillas simples no pueden referirse a variables
*: ¿Coincide con 0 o cualquier número de caracteres
? : Cualquier carácter único
[a-z] : Cualquier carácter entre paréntesis
! : Negar
{cadena, cadena, cadena}: Coincide con todas las cadenas separadas por comas entre paréntesis
{1..100}: Coincide con una secuencia
Caso :
1. Nombre del script ***.sh
2. Contenido del script
1) Definir analizador
#! /bin/bash
#!/bin/env bash Ventaja: encontrará automáticamente la ubicación del analizador del sistema actual
2) Comentarios
#
3) El programa en sí
Ideas básicas de sintaxis de comandos básicos para definir variables
1. Método de ejecución de script estándar: ruta relativa o ruta absoluta
Requisito previo: los scripts del método de ejecución estándar deben tener permisos ejecutables
2. Método de ejecución no estándar (no recomendado)
Escenario: Ver el proceso de ejecución del script o el script no puede; recibir permisos de ejecutabilidad
Archivo de script del analizador