English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

El comando declare de Linux

大全命令 Linux

El comando declare de Linux se utiliza para declarar variables de shell.

declarar es una instrucción de shell, que se puede usar para declarar variables y establecer sus atributos en la primera sintaxis ([rix] es el atributo de la variable), y para mostrar funciones de shell en la segunda sintaxis. Si no se añade ningún parámetro, se mostrarán todas las variables y funciones de shell (lo mismo que el efecto de ejecutar el comando set).

sintaxis

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

descripción parámetro:

  • +/-  "-"Se puede usar para especificar el atributo de la variable, "+"Cancela el atributo establecido para la variable."
  • -f Muestra solo la función.
  • r Establece la variable como de solo lectura.
  • La variable especificada se convertirá en variable de entorno y estará disponible para programas fuera de shell.
  • [valor] puede ser numérico, cadena o expresión matemática.

ejemplo en línea

declarar variable entera

# declarar -i ab //declarar variable entera
# ab=56 //cambiar contenido variable
# echo $ab //mostrar contenido variable
56

cambiar atributo variable

# declarar -i ef //declarar variable entera
# ef=1  //asignación variable (valor entero)
# echo $ef //mostrar contenido variable
1
# ef="wer" //asignación variable (valor texto)
# echo $ef 
0
# declarar +i ef //quitar atributo variable
# ef="wer"
# echo $ef
wer

establecer variable solo lectura

# declarar -r ab //establecer variable solo lectura
# ab=88 //cambiar contenido variable
-bash: ab: variable de solo lectura
# echo $ab //mostrar contenido variable
56

declarar variable array

# declarar -a cd='([0]="a" [1]}="b" [2]}="c")' //declarar variable array
# echo ${cd[1]}
b //mostrar contenido variable
# echo ${cd[@]} //mostrar contenido completo variable array
a b c

mostrar función

# declarar -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