При использовании $ hash_array

Идентичный код работает в одной системе, сбой другой:

% zsh --version zsh 5.0.7 (x86_64-pc-linux-gnu) % typeset -A frobozz % alias -g foo='echo xyz' % frobozz[$(foo)]=9 % echo ${(kv)frobozz} xyz 9 
 % zsh --version zsh 5.1 (i386-unknown-netbsdelf6.1) % typeset -A frobozz % alias -g foo='echo xyz' % frobozz[$(foo)]=9 zsh: not an identifier: frobozz[$(fooech9 

Я хотел бы знать, как заставить это работать в обеих системах.

Было бы также неплохо понять, что происходит в этом случае.

И, как всегда, любые советы о том, как отлаживать zsh скрипты, всегда приветствуются. (Я нахожу, что скрипты zsh существу не отключаемы … Приведенный выше пример является слишком типичной иллюстрацией этого.)

Interesting Posts

Почему ссылка bash на ncurses?

Bash Scripting echo локально в функции

Удалите новую строку \ linefeed перед повторением регулярного выражения

Не работают порты USB

настроить двустороннюю синхронизацию NFS

Убивание сценария оболочки, работающего в фоновом режиме

Не удалось установить новый созданный раздел на виртуальной машине, работающей с CentOS

Как использовать openSSH для шифрования диска во время загрузки (OpenSSH и Dropbear)

Как родительский процесс знает идентификаторы процессов дочерних процессов, которые он начал?

Разница между Kali Linux 2.0 mini и Light

копировать и символизировать mysql в другой раздел диска

Двоичные разрешения в romfs

Как изменить версию Python по умолчанию в Debian 7.5?

Возможность использования ОС с открытым исходным кодом, совместимого с OS X?

Установить идентификатор родительского процесса из ShellScript, позже удалить все дочерние процессы

Linux и Unix - лучшая ОС в мире.