Linux kann erklären Befehl
Linux deklarieren Shell-Befehl verwendet wird, Variablen zu deklarieren.
einen Shell-Befehl in der ersten Syntax Variablen deklarieren zu deklarieren und die Eigenschaften der Variable festgelegt ([Rix] ist die Attributvariablen), kann in der zweiten Syntax verwendet werden, um die Shell-Funktionen anzuzeigen. Ohne Zugabe von Parametern, es werden alle Shell-Variablen und Funktionsanzeige (mit der Wirkung der Durchführung des gleichen Satzes von Anweisungen).
Grammatik
declare [+/-][rxi][变量名称=设置值] 或 declare -f
Parameter Beschreibung:
- + "-" So geben variablen Eigenschaften zur Verfügung stehen, "+" wird abgebrochen Variablen gesetzt Attribute.
- -f Nur zur Funktion.
- r die Variable wird auf schreibgeschützt.
- x angegebenen Variablen werden die Umgebungsvariablen für den Einsatz außerhalb des Shell-Programm sein.
- i [Einstellungen] können numerische, einen String oder Ausdruck sein.
Beispiele
Deklarieren Integer-Variablen
# declare -i ab //声明整数型变量 # ab=56 //改变变量内容 # echo $ab //显示变量内容 56
Ändern variablen Eigenschaften
# declare -i ef //声明整数型变量 # ef=1 //变量赋值(整数值) # echo $ef //显示变量内容 1 # ef="wer" //变量赋值(文本值) # echo $ef 0 # declare +i ef //取消变量属性 # ef="wer" # echo $ef wer
Setzen Sie die Variable schreibgeschützt
# declare -r ab //设置变量为只读 # ab=88 //改变变量内容 -bash: ab: 只读变量 # echo $ab //显示变量内容 56
Deklarieren Sie eine Array-Variable
# declare -a cd='([0]="a" [1]="b" [2]="c")' //声明数组变量 # echo ${cd[1]} b //显示变量内容 # echo ${cd[@]} //显示整个数组变量内容 a b c
Anzeige Funktion
# 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 }