Linux dichiarare comando
Linux dichiarare comando di shell viene utilizzato per dichiarare le variabili.
dichiarare un comando shell nella prima sintassi utilizzata per dichiarare le variabili e impostare le proprietà della variabile ([Rix] è le variabili di attributo), nella seconda sintassi può essere utilizzato per visualizzare le funzioni di shell. Senza aggiungere alcun parametro, esso tutte le variabili shell e function display (con l'effetto dell'applicazione dello stesso insieme di istruzioni).
grammatica
declare [+/-][rxi][变量名称=设置值] 或 declare -f
Descrizione Parametro:
- + "-" Per specificare proprietà delle variabili sono disponibili, le variabili "+" viene annullata impostare gli attributi.
- -f visualizzare solo la funzione.
- R la variabile è impostata su sola lettura.
- x variabile specificata saranno le variabili d'ambiente per l'uso al di fuori del programma di shell.
- I [Impostazioni] può essere di tipo numerico, stringa o espressione.
Esempi
Dichiarare variabili intere
# declare -i ab //声明整数型变量 # ab=56 //改变变量内容 # echo $ab //显示变量内容 56
Modificare le proprietà delle variabili
# declare -i ef //声明整数型变量 # ef=1 //变量赋值(整数值) # echo $ef //显示变量内容 1 # ef="wer" //变量赋值(文本值) # echo $ef 0 # declare +i ef //取消变量属性 # ef="wer" # echo $ef wer
Impostare la variabile di sola lettura
# declare -r ab //设置变量为只读 # ab=88 //改变变量内容 -bash: ab: 只读变量 # echo $ab //显示变量内容 56
Dichiarare una variabile di matrice
# declare -a cd='([0]="a" [1]="b" [2]="c")' //声明数组变量 # echo ${cd[1]} b //显示变量内容 # echo ${cd[@]} //显示整个数组变量内容 a b c
Funzione di visualizzazione
# 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 }