De forma predeterminada, Terminal configura las variables de entorno de configuración regional para que coincidan con el idioma seleccionado actualmente y los formatos de hora / fecha / número que utiliza Terminal, que se seleccionan a través de
Preferencias del sistema & gt; Lenguaje y texto
(Ese es el nombre en Lion. En los sistemas anteriores, el nombre exacto del panel de preferencias puede variar).
Una solución temporal es arrastrar el inglés a la parte superior de la lista de idiomas, luego abrir Terminal y luego mover el lituano a la parte superior. Entonces solo la Terminal estará en inglés. Sin embargo, se restablecerá a lituano si sale y reinicia el terminal.
Un enfoque persistente es decirle a la Terminal que no establezca las variables de entorno del entorno local, desactivando
Terminal & gt; Preferencias & gt; Configuraciones & gt; [perfil] & gt; Avanzado & gt; Establecer variables de entorno de configuración regional en el inicio
Luego, la configuración regional se establecerá de manera predeterminada en "C" sin idioma especificado, y la mayoría de los programas se establecerán de manera predeterminada en inglés.
Tenga en cuenta que desactivar esto significa que algunos programas no sabrán qué codificación de caracteres utiliza Terminal y supondrán que es solo ASCII o ISO-Latin-1. Entonces, si Terminal está usando UTF-8 (el valor predeterminado), esos programas pueden o no comportarse como se desea.
Si esto es sobre todo acerca de wget
, Le recomiendo que haga una copia del perfil de configuración predeterminada, desactive la configuración regional en su perfil personalizado y solo use ese perfil cuando lo use wget
, para que pueda seguir usando UTF-8 con soporte completo cuando use otros programas, usando la configuración predeterminada.
Como han mencionado otros, también puede anular la configuración regional inicial proporcionada por Terminal en un script de inicio de shell. Para zsh, ponlo en ~ / .zshrc. Para bash, use ~ / .bashrc (y si aún no tiene uno, cree un ~ / .bash_profile que ejecute ~ / .bashrc).
Consulte x-man-page: // 1 / locale para obtener más información sobre cada uno de los valores del entorno de locale.
Sin embargo, si usted fuera meramente unset LANG
o establézcalo en "C", que normalmente se aplicaría a todos de sus shells y programas, mientras que la mayoría de las veces probablemente quiera usar UTF-8 y tener la Terminal configurada para que coincida con las variables locales, para obtener el mayor grado de cooperación, fidelidad y funcionalidad.
Por lo tanto, si va a seguir esa ruta, le sugiero que escriba el código para editar, en lugar de reemplazar, los valores iniciales, de modo que conserve la información de codificación ("UTF-8") y simplemente fuerce el idioma al inglés. En lugar de establecer las variables a "C".
Por ejemplo, esto funciona en zsh y bash:
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
Cuando LANG="lt_LT.UTF-8"
, esto lo cambiará a LANG="en_US.UTF-8"
. No tengo wget
Disponible para probar esto, pero esto debería ser suficiente.
Hacerlo de esta manera significa que si cambia la preferencia de codificación de caracteres en la Terminal, no la anulará en su script de inicio de shell.
wget
? Y que hacelocale
muestre y es lo mismo que espera de su selección de idioma en el Idioma & amp; Texto panel de preferencias del sistema?