Latest web development tutorials

Linux declarar comando

Linux comando Daquan Linux comando Daquan

Linux declarar comando shell se utiliza para declarar variables.

declarar un comando shell en la primera sintaxis utilizada para declarar variables y establecer las propiedades de la variable ([RIX] son ​​las variables de atributos), en la segunda sintaxis se puede utilizar para mostrar las funciones del shell. Sin añadir ningún parámetro, lo hará todas las variables de shell y visualización de funciones (con el efecto de la aplicación del mismo conjunto de instrucciones).

gramática

declare [+/-][rxi][变量名称=设置值] 或 declare -f

Descripción de parámetros:

  • + "-" Para especificar las propiedades de variables están disponibles, las variables "+" se cancela establecen los atributos.
  • f Mostrar únicamente En función.
  • r la variable se establece en sólo lectura.
  • x variable especificada serán las variables de entorno para su uso fuera del programa de shell.
  • i [Configuración] puede ser numérico, cadena o expresión.

Ejemplos

Declarar variables enteras

# declare -i ab //声明整数型变量
# ab=56 //改变变量内容
# echo $ab //显示变量内容
56

Cambiar las propiedades de variables

# declare -i ef //声明整数型变量
# ef=1  //变量赋值(整数值)
# echo $ef //显示变量内容
1
# ef="wer" //变量赋值(文本值)
# echo $ef 
0
# declare +i ef //取消变量属性
# ef="wer"
# echo $ef
wer

Establecer la variable de sólo lectura

# declare -r ab //设置变量为只读
# ab=88 //改变变量内容
-bash: ab: 只读变量
# echo $ab //显示变量内容
56

Declarar una variable de matriz

# declare -a cd='([0]="a" [1]="b" [2]="c")' //声明数组变量
# echo ${cd[1]}
b //显示变量内容

# echo ${cd[@]} //显示整个数组变量内容
a b c

Función de visualización

# declare -f
command_not_found_handle () 
{ 
  if [ -x /usr/lib/command-not-found ]; then
    /usr/bin/python /usr/lib/command-not-found -- $1;
    return $?;
  else
    if [ -x /usr/share/command-not-found ]; then
      /usr/bin/python /usr/share/command-not-found -- $1;
      return $?;
    else
      return 127;
    fi;
  fi
}

Linux comando Daquan Linux comando Daquan