Mudar variavel global. [RESOLVIDO]

1. Mudar variavel global. [RESOLVIDO]

Carlos Fagiani Junior
terabytes

(usa Slackware)

Enviado em 01/11/2009 - 00:42h

Como eu faço pra isso funcionar a modo global e não somente dentro do script?

Ele verifica a variavel $LANG e se não for pt_BR ele deveria trocar para pt_BR, só que quando o script acaba e dou um echo $LANG ele retorna o en _US novamente.

Alguem sabe como trocar o valor da variavel $LANG do sitema? Usando shell script? Ou se alguem tem algo mais funcional...
___________________________________
#!/bin/bash
if [ $LANG = pt_BR ]; then
echo "pt_BR já setado."
else
LANG=pt_BR
echo $LANG
fi
___________________________________


Obrigado...


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/11/2009 - 03:06h

uai, se sabia, perguntasse direito... entendi q não...

é isso mesmo, vc ta certim... nao tem nada a ver estar no final do arquivo, ja q todos os comandos serao executados... vai tranquilo nessa pegada.

abs

3. Re: Mudar variavel global. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/11/2009 - 00:45h

edite /etc/profile

e coloque

export LANG=pt_BR
export LC_ALL=pt_BR

e esqueça.


4. Re: Mudar variavel global. [RESOLVIDO]

Carlos Fagiani Junior
terabytes

(usa Slackware)

Enviado em 01/11/2009 - 00:56h

vfs

Isso eu já sabia, mas o que eu to querendo é trocar isso via script.

Tipo se eu tenho vários computadores com slack, e quero a mesma configuração em todos, eu faço um scrpt com tudo que quero e rodo em todos depois de uma primeira intalação...


...

echo "export LANG=pt_BR" >> /etc/profile
echo "export LC_ALL=pt_BR" >> /etc/profile

será que isso funciona??? vai ficar no final do arquivo...


5. Re: Mudar variavel global. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/11/2009 - 07:55h

da para fazer uma filtragem no arquivo, verificar a linha

e depois editar somente a linha desejada


6. Re: Mudar variavel global. [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 01/11/2009 - 08:30h

mano
bota esse script pra executar na inicialização dentro de /etc/profile.d (acho esse método mais seguro).
Mas tambem dá certo como você disse, adicionando ao profile

#!/bin/bash
if [ $LANG = pt_BR ]; then
exit (veja se é exit mesmo, não to lembrado
else
export LANG=pt_BR
fi


7. Re: Mudar variavel global. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/11/2009 - 09:47h

exit 1

ai finaliza


8. Re: Mudar variavel global. [RESOLVIDO]

Carlos Fagiani Junior
terabytes

(usa Slackware)

Enviado em 01/11/2009 - 13:51h

blz então isso aqui vai funcionar...

echo "export LANG=pt_BR" >> /etc/profile
echo "export LC_ALL=pt_BR" >> /etc/profile

o "exit 1" não vai prescisar porque tem mais coisas alem da configuração para pt_BR; como remover pacotes, instalar paoctes, etc...

#!/bin/bash
echo "Configurar linguagem do sistema? (s/n)"
read cmd
if [ "$cmd" == "s" ]; then
if [ $LANG = pt_BR ]; then
echo "Nada a ser feito! Sistema já configurado para pt_BR."
else
echo "export LANG=pt_BR" >> /etc/profile
echo "export LC_ALL=pt_BR" >> /etc/profile
echo "Lembre-se de relogar com seu usuário, para as alterações entrarem em vigor." # isso vai ficar no fim do script
fi
fi
... (continua)

vlw as dicas :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts