Per impostazione predefinita, Terminale imposta le variabili di ambiente della locale in modo che corrispondano alla lingua e ai formati di ora / data / numero correntemente selezionati utilizzati da Terminale, che è selezionato tramite
Preferenze di Sistema> Lingua e testo
(Questo è il nome su Lion. Sui sistemi precedenti il nome esatto del pannello delle preferenze può variare.)
Una soluzione temporanea è trascinare l'inglese in cima all'elenco delle lingue, quindi aprire Terminale, quindi spostare il lituano di nuovo in cima. Quindi solo il terminale sarà in inglese. Tuttavia, verrà ripristinato in lituano se si esce e si riavvia Terminal.
Un approccio persistente è dire a Terminal di non impostare le variabili di ambiente della locale, disattivando
Terminale> Preferenze> Impostazioni> [profilo]> Avanzate> Imposta le variabili di ambiente della locale all'avvio
Quindi l'impostazione internazionale verrà impostata su "C" senza la lingua specificata e la maggior parte dei programmi verrà impostata automaticamente sull'inglese.
Si noti che la disattivazione significa che alcuni programmi non saranno consapevoli di quale codifica dei caratteri sta utilizzando Terminal e supporranno che sia solo ASCII o ISO-Latin-1. Pertanto, se Terminal utilizza UTF-8 (impostazione predefinita), tali programmi potrebbero o meno comportarsi come desiderato.
Se si tratta principalmente di wget
, ti consiglio di fare una copia del profilo delle impostazioni predefinite, disattivare le impostazioni locali nel tuo profilo personalizzato e utilizzare quel profilo solo quando lo usi wget
, in modo che tu possa continuare a usare UTF-8 con pieno supporto quando si utilizzano altri programmi, utilizzando le impostazioni predefinite.
Come altri hanno già detto, è anche possibile sovrascrivere le impostazioni locali iniziali fornite da Terminal in uno script di avvio della shell. Per zsh, mettilo in ~ / .zshrc. Per bash, usa ~ / .bashrc (e se non ne hai già uno, crea un ~ / .bash_profile che esegue ~ / .bashrc).
Vedere x-man-page: // 1 / locale per ulteriori informazioni su ciascuno dei valori dell'ambiente locale.
Tuttavia, se dovessi semplicemente unset LANG
o impostarlo su "C", ciò si applicherebbe normalmente a tutte le tue shell e programmi, mentre la maggior parte delle volte probabilmente vorrai usare UTF-8 e far sì che Terminal imposti le variabili locali in modo che corrispondano, per ottenere il massimo grado di collaborazione, fedeltà e funzionalità.
Pertanto, se hai intenzione di seguire questa strada, ti suggerisco di scrivere il codice per modificare, anziché sostituire, i valori iniziali, in modo da preservare le informazioni di codifica ("UTF-8") e forzare semplicemente la lingua in inglese, anziché impostare le variabili su "C".
Ad esempio, questo funziona in zsh e bash:
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
Quando LANG="lt_LT.UTF-8"
, questo cambierà in LANG="en_US.UTF-8"
. Non ho a wget
disposizione per testare questo, ma questo dovrebbe essere sufficiente.
Farlo in questo modo significa che se si modifica la preferenza di codifica dei caratteri in Terminale, non lo si sostituirà nello script di avvio della shell.
wget
? E cosalocale
mostra ed è lo stesso di quello che ti aspetti dalla selezione della lingua nel pannello delle preferenze del sistema Lingua e testo ?