variables de shell Bash

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

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	   		 隐藏输入的数据,适用于机密信息输入(密码)

Supongo que te gusta

Origin blog.csdn.net/weixin_43272542/article/details/109501950
Recomendado
Clasificación