
Cuando emito el comando:
ls -l
La columna de marca de tiempo de modificación de archivo/directorio (específicamente la parte del mes) se muestra en el idioma nativo del país en el que resido en lugar de inglés.
¿Cómo puedo forzar ls
el uso de otra 'cultura' en esa columna?
Ejemplo:
Respuesta1
Utilice las variables de entorno local como LANG
o LC_ALL
:
LANG=C ls -l
De esta manera, sólo la ls
instancia actual utiliza otra configuración regional. También puedes cambiarlo para toda la sesión:
export LANG=C
ls -l
Lea man 7 locale
para más detalles. Utilícelo locale -a
para enumerar las posibles configuraciones regionales entre las que puede elegir.
Respuesta2
El formato de fecha está determinado por la configuración local LC_TIME
. Si LC_TIME
no está configurado, LANG
se aplica la configuración predeterminada. Además, si lo ha LC_ALL
configurado, prevalece sobre todas las demás configuraciones, y si lo ha LANGUAGE
configurado, prevalece incluso LC_ALL
.
En su archivo .profile
u otro archivo donde establezca variables de entorno, cambie la configuración regional como desee. Si desea la configuración predeterminada en inglés, desactive todas las variables locales excepto LC_CTYPE
la que indica el juego de caracteres. Por ejemplo, para usar inglés en todas partes y el juego de caracteres UTF-8, puedes poner esto en tu ~/.profile
:
unset LANG LC_ALL LANGUAGE
unset LC_COLLATE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
export LC_CTYPE=en_US.UTF-8