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

Linux-Befehl declare

Vollständiges Verzeichnis der Linux-Befehle

Der Linux-Befehl declare wird verwendet, um Shell-Variablen zu deklarieren.

declare ist ein Shell-Befehl, der in der ersten Grammatik verwendet werden kann, um Variablen zu deklarieren und ihre Attribute zu setzen ([rix] ist das Attribut der Variablen), und in der zweiten Grammatik, um Shell-Funktionen anzuzeigen. Ohne jegliche Parameter angegeben zu werden, würde die Anzeige aller Shell-Variablen und -Funktionen erfolgen (ähnlich wie das Ausführen des Befehls set).

Grammatik

declare [+/-[rxi][Variablenamen = Wertzuweisung] oder declare -f

Parameterbeschreibung

  • +/-  "-"kann verwendet werden, um die Eigenschaften der Variable zu spezifizieren, "+"ist zum Aufheben der durch die Variable festgelegten Eigenschaften verwendet.
  • -f  Nur Funktionen anzeigen.
  • r  Die Variable wird als schreibgeschützt gesetzt.
  • x  Der angegebene Variable wird eine Umgebungsvariable, die von Programmen außer dem Shell verwendet werden kann, sein.
  • i  [Setzwert] kann eine Zahl, ein String oder ein Ausdruck sein.

Online-Beispiel

Erklärung eines Ganzzahlvariablen

# declare -i ab //Erklärung eines Ganzzahlvariablen
# ab=56 //Änderung des Variableninhalts
# echo $ab //Inhalt der Variable anzeigen
56

Änderung der Variablenattribute

# declare -i ef //Erklärung eines Ganzzahlvariablen
# ef=1  //Variable zuweisen (Ganzzahlwert)
# echo $ef //Inhalt der Variable anzeigen
1
# ef="wer" //Variable zuweisen (Textwert)
# echo $ef 
0
# declare +i ef //Variableseigenschaften aufheben
# ef="wer"
# echo $ef
wer

Variable als schreibgeschützt setzen

# declare -r ab //Variable als schreibgeschützt setzen
# ab=88 //Änderung des Variableninhalts
-bash: ab: Nur lesbare Variable
# echo $ab //Inhalt der Variable anzeigen
56

Erklärung der Array-Variable

# declare -a cd='([0]="a" [1]}="b" [2]}="c")' //Erklärung der Array-Variable
# echo ${cd[1]}
b //Inhalt der Variable anzeigen
# echo ${cd[@]} //Ganze Inhalt des Array-Variables anzeigen
a b c

Funktion anzeigen

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

Vollständiges Verzeichnis der Linux-Befehle