De forma predeterminada, Terminal configura las variables de entorno de configuración regional para que coincidan con el idioma actualmente seleccionado y los formatos de hora / fecha / número que utiliza Terminal, que se seleccionan a través de
Preferencias del sistema > Idioma 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 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 de la localidad, desactivando
Terminal > Preferencias > Configuraciones > [perfil] > Avanzado > Establecer las 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 está utilizando Terminal y asumirá 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 se trata principalmente de wget
, te recomiendo que hagas una copia del perfil de configuración predeterminado, desactives la configuración regional en tu perfil personalizado y solo uses ese perfil cuando utilices wget
, para que puedas continúe 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 de entorno de la configuración regional.
Sin embargo, si solo fuera unset LANG
o lo configurara como "C", eso 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 tienen la Terminal configurada para que las variables locales coincidan, para obtener el mayor grado de cooperación, fidelidad y funcionalidad.
Por lo tanto, si vas a seguir esa ruta, te sugiero que escribas un código para editar, en lugar de reemplazar, los valores iniciales, para que puedas conservar la información de codificación ("UTF-8") y simplemente forzar el idioma. a inglés, en lugar de establecer las variables en "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 cambias la preferencia de codificación de caracteres en la Terminal, no la anularás en tu script de inicio de shell.