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:
- bash trata todas las variables como caracteres
- 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
Tipo de variable bash:
Variables locales : el alcance es solo el proceso de shell actual
- Asignación variable: nombre = valor
- Referencia variable: $ {name}, $ name puede omitir las llaves en la mayoría de los casos
- Ver conjunto de variables
- Deshacer variable: el nombre no definido no es una referencia de variable aquí, así que no use
Variables de entorno:
Asignación de variables:
- exportar nombre = valor
- nombre = valor
nombre de exportación - declarar -x nombre = valor
- nombre = valor
declarar -x nombre
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
- PS
- 1 0: Éxito
- 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:- declarar -r nombre
- 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
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 && 0 = 0
0 && 1 = 0
0 && 0 = 0 -
O:
1 || 1 = 1
1 || 0 = 1
0 || 1 = 1
0 || 0 = 0 - 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