Latest web development tutorials

Линукс объявить команду

Linux команда Daquan Linux команда Daquan

Linux объявить командная оболочка используется для объявления переменных.

объявить команду оболочки в первом синтаксиса, который используется для объявления переменных и установить свойства переменной ([RIX] является переменных атрибутов), во второй синтаксис может быть использован для отображения функций оболочки. Без добавления каких-либо параметров, то это будет все переменные оболочки и функция отображения (с эффектом реализации одного и того же набора инструкций).

грамматика

declare [+/-][rxi][变量名称=设置值] 或 declare -f

Параметр Описание:

  • + "-" Чтобы задать переменные свойства доступны, "+" отменяется переменные установки атрибутов.
  • -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
}

Linux команда Daquan Linux команда Daquan