variables de shell
1. ¿Qué es variable y clasificación de variables?
1. ¿Qué es una variable?
- Una variable es una unidad de memoria de la computadora, el valor almacenado en ella se puede cambiar
- Las variables le permiten asignar un nombre corto y fácil de recordar a cada dato que desee utilizar en el programa, por lo que son muy útiles
2. Denominación de variables
- (1) El nombre de la variable debe comenzar con una letra o un guión bajo, y el medio del nombre solo puede constar de letras, números y guiones bajos
- (2) La longitud del nombre de la variable no debe exceder los 255 caracteres.
- (3) El nombre de la variable debe ser único dentro del rango válido
- (4) En Bash, los tipos predeterminados de variables son todos los tipos de cadenas
3. Las variables se clasifican según los datos almacenados.
- (1) Tipo de cadena
- (2) Cirugía plástica
- (3) Tipo de punto flotante
- (4) Tipo de fecha
4. Clasificación de variables
- (1) Variables definidas por el usuario
- (2) Variables ambientales: El almacenamiento principal son los datos relacionados con el entorno operativo del sistema. Las variables se pueden personalizar, pero el nombre y la función de las variables de entorno que tienen efecto en el sistema son fijos.
- (3) Variables de parámetros posicionales: se utilizan para pasar parámetros o datos al script, el nombre de la variable no se puede personalizar, la función de la variable es la del accionista
- (4) Variable predefinida: Es una variable que se ha definido en Bash, el nombre de la variable no se puede personalizar y la función de la variable también es fija
Dos variables definidas por el usuario
1. Formato
- Nombre de la variable = valor de la variable
- PD:
-
= No se pueden agregar espacios alrededor
-
Los valores de las variables tienen espacios; utilice "" para encerrarlos
-
- PD:
2. Llamada variable
- $ nombre de variable
3. La superposición de variables (los nombres de las variables son únicos dentro del mismo ámbito de aplicación)
(1)变量名=“$变量名”叠加值
x="$x"123 给$x变量叠加123
(2)变量名=${变量名}789
x=${x}789 给$x变量叠加789
4. Vista variable
-
set Ver todas las variables del sistema, incluidas las variables de entorno
- -u Si esta opción está configurada, se informará un error cuando la llamada sea una variable de vida (sin aviso de forma predeterminada)
5. Eliminar la variable
- el nombre de la variable no definida no necesita agregar $ antes del nombre de la variable
Tres, variables de entorno
1. La diferencia entre las variables de entorno y las variables definidas por el usuario
-
Las variables definidas por el usuario solo tienen efecto en el Shell actual —————————-— Variables locales
-
Las variables de entorno tienen efecto en el Shell actual y en todos los sub-Shell de este Shell ———— Variables globales
-
árbol de proceso de vista de árbol
2. Establecer variables de entorno
-
(1) Exportar nombre de variable = valor de variable
-
(2) Nombre de la variable = valor de
la variable nombre de la variable de exportación
3. Ver variables de entorno
-
establecer ver todas las variables (incluidas las variables de entorno)
-
env Ver variables de entorno
4. Eliminar variables de entorno
- nombre de variable desarmado
5. Variables de entorno de uso común
HOSTNAME 主机名
SHELL 当前的shell
TERM 终端环境
HISTSIZE 历史命令条数
SSH_CLIENT 当前操作环境是用ssh链接,这里记录客户端ip
SSH_TTY ssh链接的终端时pst/1
USER 当前登录的用户
6, variable de entorno PATH
Variable PATH: la ruta donde el sistema encuentra comandos
-
(1) echo $ PATH para ver la variable de entorno PATH
-
(2) PATH = "$ PATH": / root / sh aumenta el valor de la variable PATH
Cuatro variables de parámetros posicionales
1. Variables de parámetros posicionales
parámetro | efecto |
---|---|
$ n | n representa un número, $ 0 representa el comando en sí, $ 1-9 representa del primero al noveno parámetro, los parámetros por encima de diez deben estar entre llaves, por ejemplo, 9 representa del primero al noveno parámetro, los parámetros por encima de diez deben usar llaves Contiene, tal como9 Generación Tabla primero una a los primeros nueve th parámetros números , diez a en la parámetros número necesidad de utilizar un gran cerrado número paquete que contiene , como {10} |
PS | Esta variable representa todos los parámetros en la línea de comando, $ * considera todos los parámetros como un todo (con un bucle for, solo se realizará una vez) |
PS | Esta variable también representa todos los parámetros en la línea de comando, pero $ @ trata cada parámetro de manera diferente |
PS | Esta variable representa el número de todos los parámetros en la línea de comando. |
Cinco variables predefinidas
proyecto | Valor |
---|---|
PS | El estado devuelto por el último comando ejecutado. 0, probar que el último comando se ejecutó correctamente, distinto de cero, probar que el último comando se ejecutó incorrectamente |
$$ | ID de proceso del proceso actual (PID) |
PS | ID de proceso (PID) del último proceso que se ejecuta en segundo plano |
1 、 leer
read 选项 变量名
-p ‘提示信息’:在等待read输入时,输出提示信息
-t 秒数,使用此项可以指定等待时间
-n 字符数,read命令字接收指定的字符数,就会执行
-s 隐藏输入的数据,适用于机密信息输入(密码)