English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il comando declare di Linux viene usato per dichiarare variabili shell.
declare è un comando shell, nella prima sintassi può essere usato per dichiarare variabili e impostare gli attributi delle variabili ([rix] sono gli attributi della variabile), nella seconda sintassi può essere usato per mostrare le funzioni shell. Se non viene aggiunto alcun parametro, mostrerà tutte le variabili e le funzioni shell (con lo stesso effetto dell'esecuzione di set).
declare [+/-][rxi][nome_variabile=impostazione] o declare -f
descrizione dei parametri:
dichiara variabile di tipo intero
# declare -i ab //dichiara variabile di tipo intero # ab=56 //modifica il contenuto della variabile # echo $ab //显示变量内容 56
modifica attributi della variabile
# declare -i ef //dichiara variabile di tipo intero # ef=1 //variabile assegnata (valore numerico) # echo $ef //mostra il contenuto della variabile 1 # ef="wer" //variabile assegnata (valore di testo) # echo $ef 0 # declare +i ef //取消变量属性 # ef="wer" # echo $ef wer
设置变量只读
# declare -r ab //设置变量为只读 # ab=88 //改变变量内容 -bash: ab: 只读变量 # echo $ab //显示变量内容 56
声明数组变量
# declare -a cd='([0]="a" [1]="b" [2]="c")' //声明数组变量 # echo ${cd[1]} b //显示变量内容 # echo ${cd[@]} //显示整个数组变量内容 a b c
显示函数
# 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 }