В Zsh различают параметры и настройки. Параметры используются для передачи и хранения данных, а настройки используются для управления поведением Zsh.
Каждый параметр имеет имя, значение и набор атрибутов. Имя может состоять из букв, цифр и специальных знаков. Значениями могут быть числа (целые), строки, массивы и хеши (ассоциативные массивы).
Для объявления типов параметров или присвоения целого или строкового значения параметру, используется встроенная команда typeset. Значения строкового или целого типа могут присваиваться простым приравниванием   — 
      ИМЯ=ЗНАЧЕНИЕ. Для присваивания других типов
      параметров используется команда typeset.
Позиционные параметры используются для доступа к
      аргументам командной строки для функции или скрипта командного
      процессора. Специальные параметры *,
      @ и argv являются массивами,
      которые содержат все позиционные параметры. Позиционные
      параметры могут быть изменены после запуска скрипта или функции
      с помощью встроенной команды set.