English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Linux declare命令用于声明 shell 变量。
declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。
declare [+/-][rxi][变量名称=设置值] 或 declare -f
参数说明:
声明整数型变量
# declare -i ab //声明整数型变量 # ab=56 //改变变量内容 # echo $ab //عرض محتوى المتغير 56
改变变量属性
# declare -i ef //声明整数型变量 # ef=1 //变量赋值(整数值) # echo $ef //显示变量内容 1 # ef="wer" //变量赋值(文本值) # 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 }