не найдено совпадений при использовании ассоциативных массивов в zsh

Похоже, это модуль ядра Linux. Вероятно, вы не сможете скомпилировать или использовать код, связанный с модулем ядра Linux, во FreeBSD, поскольку он написан специально для Linux, а ядро ​​Linux полностью отличается от ядра FreeBSD.

Короче говоря, в переводе нуждается не Makefile, а исходный код модуля ядра, который необходимо перенести во FreeBSD. Это нетривиальная задача, требующая знания как ядра Linux, так и ядра FreeBSD.

См. также Концептуальная разница между Linux и (Free )Ядро BSD

0
14.07.2019, 18:55
2 ответа

zsh не поддерживает синтаксис typeset -A array([key]=value...)из kshи bash.

Вместо этого вы должны просто инициализировать ассоциативный массив, чередуя ключи и значения:

% declare -A map=(8761 "Eureka服务" 11001 "用户微服务")
% echo ${map[8761]}
Eureka服务
3
28.01.2020, 02:39

Как сказал дядя Билли, этот синтаксис не понимается zsh.

Тем не менее, поддержка была добавлена ​​в zsh >= 5.5 (см. журнал изменений)и ваш фрагмент теперь работает.

2
02.04.2020, 16:10

Теги

Похожие вопросы