Вы должны использовать "${(@k)array}"
, "${(k)array}"
только для расширения до непустых ключей:
typeset -A array
array=(k1 v1 k2 v2 k3 v3)
for k in "${(@k)array}"; do
printf "%s -> %s\n" "$k" "$array[$k]"
done
Then:
$ zsh test.zsh
k1 -> v1
k2 -> v2
k3 -> v3
Также можно заменить для
цикла на ключ, расширение значения:
printf '%s -> %s\n' "${(@kv)array}"
Вы Не нужно Сталонерай
и NM-апплет
, чтобы выбрать сеть WiFi. Вы можете перечитать сети Wi-Fi в командной строке, используя NMCLI DEV WiFi
и подключиться к сети с использованием NMCLI DEV WiFi Connect SSID Password Password
.
Или вы можете настроить ключ для начать лоток с использованием StalOnetroy
и остановите его с использованием Killinall StalOnetroy
. Апплет может справиться с этим.