commande Linux déclarer
Linux déclarer commande shell est utilisé pour déclarer des variables.
déclarer une commande shell dans la première syntaxe utilisée pour déclarer des variables et définir les propriétés de la variable ([rix] est les variables d'attribut), dans la seconde syntaxe peut être utilisée pour afficher les fonctions du shell. Sans ajouter tous les paramètres, il sera toutes les variables shell et affichage de la fonction (avec l'effet de la mise en œuvre du même jeu d'instructions).
grammaire
declare [+/-][rxi][变量名称=设置值] 或 declare -f
Description Paramètre:
- + "-" Pour spécifier les propriétés variables sont disponibles, les variables "+" est annulé de définir des attributs.
- -f Afficher la seule fonction.
- r la variable est en lecture seule.
- x variable spécifiée seront les variables d'environnement pour une utilisation en dehors du programme de la coquille.
- i [Paramètres] peut être numérique, chaîne ou expression.
Exemples
Déclarez variables entières
# declare -i ab //声明整数型变量 # ab=56 //改变变量内容 # echo $ab //显示变量内容 56
Modification des propriétés variables
# declare -i ef //声明整数型变量 # ef=1 //变量赋值(整数值) # echo $ef //显示变量内容 1 # ef="wer" //变量赋值(文本值) # echo $ef 0 # declare +i ef //取消变量属性 # ef="wer" # echo $ef wer
Définissez la variable en lecture seule
# declare -r ab //设置变量为只读 # ab=88 //改变变量内容 -bash: ab: 只读变量 # echo $ab //显示变量内容 56
Déclarer une variable de tableau
# declare -a cd='([0]="a" [1]="b" [2]="c")' //声明数组变量 # echo ${cd[1]} b //显示变量内容 # echo ${cd[@]} //显示整个数组变量内容 a b c
Fonction d'affichage
# 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 }