Rapaz, bons tempos, qdo eu trabalhava direto com scripts sh, zsh e ksh. Já vai mais de 30 anos. O zsh oferece a opção de começar arrays pelo índice 1 usando a opção KSH_ARRAYS. Quando essa opção está habilitada, os índices começam em 1, imitando o comportamento do KornShell (ksh).
Se não usar essa opção, os arrays começarão no índice 0 por padrão.
Já no Bash, os arrays também começam pelo índice 0, e não há opção nativa para alterar esse comportamento.
Respondendo a "Se não me engano, shellscript com o ZSH os arra..." dentro da publicação Você sabe porquê os Arrays Começam sempre do Índice 0?
1