Linux declarar comando
Linux declarar comando shell é usada para declarar variáveis.
declarar um comando shell no primeiro sintaxe usada para declarar variáveis e definir as propriedades da variável ([rix] é as variáveis de atributo), na segunda sintaxe pode ser usado para exibir as funções de fachada. Sem adicionar nenhum parâmetro, ele vai todas as variáveis de shell e display de funções (com o efeito da aplicação do mesmo conjunto de instruções).
gramática
declare [+/-][rxi][变量名称=设置值] 或 declare -f
Parâmetro Descrição:
- + "-" Para especificar as propriedades variáveis estão disponíveis, as variáveis "+" é cancelado definir atributos.
- -f exibição única função.
- r a variável é definida como somente leitura.
- x variável especificada serão as variáveis de ambiente para uso fora do programa shell.
- i [Definições] pode ser numérico, string ou expressão.
Exemplos
Declare variáveis inteiras
# declare -i ab //声明整数型变量 # ab=56 //改变变量内容 # echo $ab //显示变量内容 56
Alterar as propriedades variáveis
# declare -i ef //声明整数型变量 # ef=1 //变量赋值(整数值) # echo $ef //显示变量内容 1 # ef="wer" //变量赋值(文本值) # echo $ef 0 # declare +i ef //取消变量属性 # ef="wer" # echo $ef wer
Defina a variável de somente leitura
# declare -r ab //设置变量为只读 # ab=88 //改变变量内容 -bash: ab: 只读变量 # echo $ab //显示变量内容 56
Declare uma variável de matriz
# declare -a cd='([0]="a" [1]="b" [2]="c")' //声明数组变量 # echo ${cd[1]} b //显示变量内容 # echo ${cd[@]} //显示整个数组变量内容 a b c
Display de funções
# 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 }