Per impostazione predefinita, Terminal imposta le variabili di ambiente locale in modo che corrispondano alla lingua attualmente selezionata e ai formati di ora / data / numero utilizzati da Terminal, che viene selezionato tramite
System Preferences > Language and Text
(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 Terminal, quindi spostare il lituano in alto. Quindi solo Terminal sarà in inglese. Tuttavia, si ripristinerà in lituano se si chiude e si riavvia il terminale.
Un approccio persistente è quello di dire a Terminal di non impostare le variabili di ambiente locale, disattivando
Terminal > Preferences > Settings > [profile] > Advanced > Set locale environment variables on startup
Quindi le impostazioni internazionali verranno impostate su "C" con nessuna lingua specificata, e la maggior parte dei programmi sarà quindi predefinita in inglese.
Si noti che disattivarlo significa che alcuni programmi non saranno a conoscenza di quale terminale di codifica dei caratteri sta usando e assumeranno 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 creare una copia del profilo delle impostazioni di default, disattivare le impostazioni locali nel tuo profilo personalizzato e utilizzare quel profilo solo quando usi wget
, in modo che tu possa continua a utilizzare UTF-8 con supporto completo quando si utilizzano altri programmi, utilizzando le impostazioni predefinite.
Come altri hanno già menzionato, è possibile anche 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).
Vedi x-man-page: // 1 / locale per ulteriori informazioni su ciascuno dei valori dell'ambiente locale.
Tuttavia, se dovessi semplicemente unset LANG
o lo impostassi su "C", ciò si applicherebbe normalmente a all delle tue shell e programmi, mentre la maggior parte delle volte tu vorresti usare UTF-8 e Terminal hanno impostato le variabili locali corrispondenti, per ottenere il massimo grado di collaborazione, fedeltà e funzionalità.
Pertanto, se hai intenzione di seguire questa strada, ti suggerisco di scrivere codice per modificare, piuttosto che sostituire, i valori iniziali, in modo da conservare le informazioni di codifica ("UTF-8") e forzare semplicemente la lingua in inglese, piuttosto che 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 disponibile wget
per testarlo, ma questo dovrebbe essere sufficiente.
Operare in questo modo significa che se cambi la preferenza di codifica dei caratteri in Terminale, non lo sovrascrivere nello script di avvio della shell.