Pela minha experiência com linguagens de programação e script modernas, acredito que a maioria dos programadores costuma estar acostumada a se referir ao primeiro elemento de uma matriz por 0 como índice.
Existem vantagens substanciais no uso de 1 ?
Tenho certeza que já ouvi falar de mais idiomas além do Zsh se comportando de maneira semelhante com matrizes; por mim tudo bem, pois é igualmente conveniente.
No entanto, como as linguagens de script de shell lançadas anteriormente e amplamente usadas, como ksh e bash, usam 0, por que alguém escolheria alterar esse "padrão" comum?
Minha resposta imediata à minha pergunta seria "claro que não";
então, a única explicação que posso pensar sobre esse "recurso exclusivo" das conchas seria " elas apenas fizeram isso para mostrar um pouco mais sua casca fria ".
Mas não conheço muito o Zsh ou sua história e há uma grande chance de minha teoria trivial sobre isso não fazer sentido.
Há uma explicação para isso? Ou é apenas por gosto pessoal?
csh
, que também usava indexação de matriz baseada em um.