Em zsh, é uma variável de matriz especial, cujo conteúdo está vinculado à variável path
conhecida .PATH
Tão especial, de fato, que definir e chamar a função
f() { local -r path=42 }
causa o erro f: read-only variable: path
. Se a variável local for declarada como mutável (ou seja, sem -r
), tudo funcionará conforme o esperado. Não consegui reproduzir esse erro com outros nomes de variáveis.
Por que esse erro ocorre e é intencional? Existem regras semelhantes para outros nomes?
Estou usando o zsh 5.2 (x86_64-apple-darwin16.0) no macOS 10.12.6.