Dentro do script, simplesmente export LC_ALL=C.UTF-8
no começo (logo após a linha shebang, se houver).
(Para o Cygwin, você pode precisar de export LC_ALL=c.utf8
).
Em seguida, todos os comandos executados pelo script herdarão LC_ALL
.
Se você precisar de parte do seu script para ficar imune às alterações de localidade, mas para respeitar a localidade (por exemplo, se você calcular e imprimir alguns valores), talvez seja necessário unset LC_ALL
após o cálculo e antes da impressão. Como alternativa, você pode optar por prefixar apenas alguns comandos em seu script com uma configuração por comando.