Shell script basics-bash variables y ejecución lógica

Terminal, el programa de interfaz conectado al terminal:
GUI: KDE, GNome, Xfce
CLI: / etc / shells
bash características :
expansión de línea de comando: ~, {}
alias de comando: alisa, unalisa
historial de comando:
nombre de archivo de historial comodín: glob
Tecla de acceso directo: Ctrl + a, e, u, k, l
finalización del comando: $ PATH
finalización de ruta:
bash feature command hash
cache resultados de búsqueda anteriores: clave-valor clave: clave de búsqueda valor: valor
hash comando
hash: columna un
hash de comandos -d: comando para borrar la memoria caché
-r de hash: vacío
fiesta de características: variable de
programa: los datos de la instrucción +
instrucción: proporcionar un archivo de programa
de datos: los dispositivos IO, archivos, tuberías variable de
programa: algoritmos + estructuras de datos
variables Nombre + señaló la
asignación de variable de espacio de memoria : nombre = valor
Tipo de variable: formato de almacenamiento, rango de datos,
lenguaje de programación de operación participante :
variable de tipo fuerte variable de
tipo débil:

  1. bash trata todas las variables como caracteres
  2. Las variables en bash no necesitan ser declaradas de antemano
    Reemplazo de la variable: reemplace la posición donde aparece el nombre de la variable con la
    referencia de la variable de datos en el espacio de memoria apuntado a : $ (var_name), $ var_name Generalmente, los paréntesis pueden omitir el
    nombre de la variable: el nombre de la variable solo puede contener números, Las letras y los guiones bajos, y no pueden comenzar con números, no pueden usar los caracteres reservados del programa, como: if, else, then, while
    Shell script basics-bash variables y ejecución lógica

Tipo de variable bash:

Variables locales : el alcance es solo el proceso de shell actual

  1. Asignación variable: nombre = valor
  2. Referencia variable: $ {name}, $ name puede omitir las llaves en la mayoría de los casos
  3. Ver conjunto de variables
  4. Deshacer variable: el nombre no definido no es una referencia de variable aquí, así que no use

Variables de entorno:
Asignación de variables:

  1. exportar nombre = valor
  2. nombre = valor
    nombre de exportación
  3. declarar -x nombre = valor
  4. nombre = valor
    declarar -x nombre
    Shell script basics-bash variables y ejecución lógica

Shell script basics-bash variables y ejecución lógica
Asignación de
variable: variable local: el alcance es solo un fragmento de código determinado (contexto de función)
variable de parámetro posicional: el parámetro pasado cuando el proceso de shell ejecuta la secuencia de comandos
variable especial: una variable con funciones especiales integradas en el shell

  1. PS
    1. 1 0: Éxito
    2. 21-255: Si no
      Nota: Bash construyó una serie de variables ambientales (por lo general todo en mayúsculas) que se utilizan para definir la fiesta del entorno de trabajo
      PATH, HISTFILE, HISTSIZE, HISTFILESIZE, HISTCONTROL, SHELL, CASA, UID, PWD, OLDPWD
      visualización variable de entorno : Exportar, declarar -x, printenv, env
      deshacer variable de entorno: nombre no definido variable
      de solo lectura:
      1. declarar -r nombre
      2. La variable de solo lectura de nombre
        de solo lectura no se puede reasignar y no admite deshacer: el tiempo de almacenamiento es el ciclo de vida del proceso de shell actual, que finaliza a medida que finaliza el proceso de shell
        Shell script basics-bash variables y ejecución lógica

Bash presenta muchas ejecuciones de comandos:
~] # COMMAND1; COMMAND2; COMMAND3; ............
Operación lógica:
operando: verdadero (verdadero, sí, encendido, 1) falso (falso, no, apagado, 0)

  1. : :
    1 && 1 = 1
    1 && 0 = 0
    0 && 1 = 0
    0 && 0 = 0
  2. O:
    1 || 1 = 1
    1 || 0 = 1
    0 || 1 = 1
    0 || 0 = 0

  3. No
    :! 1 = 0
    ! 0 = 1
    Regla de cortocircuito:

~] # COMMAND1 && COMMAND2
COMMAND1 es "falso", entonces COMMAND2 no se ejecutará
Si COMMAND1 es "verdadero", entonces COMMAND2 debe ejecutarse
Shell script basics-bash variables y ejecución lógica

Supongo que te gusta

Origin blog.51cto.com/11195311/2489170
Recomendado
Clasificación