Alterando a localização

3

Eu tenho acesso SSH a uma caixa do CentOS 6.3.

Alguns resultados nesse SSH e eu acho que todo o sistema operacional está localizado em português.

Quando digito data, por exemplo, obtenho

Sex Fev 15 02:35:48 WET 2013

em vez de

Fri Feb 15... bla bla

o fuso horário está correto, mas esta localização em português está me dando problemas com scripts usando data, porque eles não estão reconhecendo isso como uma data.

como posso alterar a data para o formato inglês?

obrigado.

editar: digitar localidade me dá isso

LANG=pt_PT.UTF-8
LC_CTYPE="pt_PT.UTF-8"
LC_NUMERIC="pt_PT.UTF-8"
LC_TIME="pt_PT.UTF-8"
LC_COLLATE="pt_PT.UTF-8"
LC_MONETARY="pt_PT.UTF-8"
LC_MESSAGES="pt_PT.UTF-8"
LC_PAPER="pt_PT.UTF-8"
LC_NAME="pt_PT.UTF-8"
LC_ADDRESS="pt_PT.UTF-8"
LC_TELEPHONE="pt_PT.UTF-8"
LC_MEASUREMENT="pt_PT.UTF-8"
LC_IDENTIFICATION="pt_PT.UTF-8"
LC_ALL=
    
por SpaceDog 15.02.2013 / 03:49

2 respostas

2

Você pode definir a variável LC_ALL para uma localidade inglesa. Aqui está um exemplo:

export LC_ALL=en_US.UTF-8

A localidade deve estar presente na máquina. Se não estiver, você pode fazer fallback para o locale POSIX C:

export LC_ALL=C

A especificação POSIX descreve como as variáveis de localidade devem funcionar.

    
por 15.02.2013 / 03:54
2

Existem três níveis de configurações de localidade no ambiente:

  • Se LC_ALL estiver definido, isso superará tudo.
  • Se uma variável LC_xxx for definida e LC_ALL não estiver definida, o valor de LC_xxx será aplicado a essa categoria.
  • Se nem LC_ALL nem o LC_xxx relevante estiver definido, $LANG será aplicado.
  • Se nenhuma das situações acima se aplicar, a localidade será C (esse é o local mais básico e sem frescuras).

Como usuário, você pode definir LANG e substituir uma configuração específica por LC_xxx . Por exemplo, para trabalhar em uma localidade portuguesa, exceto com datas britânicas:

export LANG=pt_PT.UTF-8 LC_TIME=en_UK.UTF-8

(Coloque isso no seu ~/.profile .)

Em vez de definir LANG , você pode definir apenas as categorias nas quais está interessado. Por exemplo, para obter mensagens em português e usar o conjunto de caracteres UTF-8, mas deixar outros formatos com o valor padrão:

unset LANG
export LC_MESSAGES=pt_PT.UTF-8 LC_CTYPE=pt_PT.UTF-8

Se você precisar executar um programa que não consiga lidar com variações de local, execute-o no C locale.

LC_ALL=C troublesome_script
    
por 16.02.2013 / 00:33

Tags