POSIX locale quando eu uso o SSH com uma linha de comando

2

Quando faço SSH em um servidor Arch Linux e incluo uma linha de comando, acabo com uma localidade POSIX:

laptop.lan$ ssh server.lan locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
laptop.lan$

Tanto quanto eu posso dizer, a localidade está configurada corretamente no servidor. /etc/locale.conf é assim:

LANG=en_US.UTF-8

E, quando eu faço SSH normalmente, minha localidade está bem:

laptop.lan$ ssh server.lan
server.lan$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
server.lan$

O que está acontecendo aqui e como posso usar comandos de uma só vez usando minha localidade preferida também?

    
por s4y 27.07.2016 / 15:26

1 resposta

0

Acabei de notar que o problema ocorre quando eu tenho fish (o fish-shell) definido como padrão ( chsh ). Quando mudei meu shell de volta para bash, o locale funciona como esperado.

Então:

chsh /bin/bash
    
por 04.09.2016 / 20:27