shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Script mudando variável de ambiente


From: PuccA
Subject: Re: [shell-script] Script mudando variável de ambiente
Date: Mon, 29 Nov 2004 15:04:38 -0200
User-agent: KMail/1.6.2

Olá Sulamita,

Eu fiz algo parecido, e alterei o valor das variáveis de abiente do shell pai 
chamando o script com o source.

#source meu_script.sh

sem a necessidade de resetar as variáveis.

Na verdade o source faz com que o script seja executado no shell pai e não em 
subshell, portanto tome cuidado ao usar exit no final do seu script, se usar 
vc irá realizar um "logoff" do shell.

Para saber se vc está no shell pai ou um subshell, verifique o valor da 
variável SHLVL, se for igual a "1" é o pai senhão é filho.

Me corrijam se estiver enganado.

Até mais.

Em Seg 29 Nov 2004 11:33, Sulamita Garcia escreveu:
> Olá
>
> Escrevi um script que auxilia o usuário a configurar o timezone, que
> remove o arquivo /etc/TIMEZONE e cria o /etc/localtime. Até aí tudo
> bem, o problema é que antes de fazer isto, o usuário por padrão(e
> mantido por questões de compatibilidade) tem uma variável TZ no
> ambiente que tem o conteúdo do TIMEZONE. Ao mudar a configuração,
> preciso fazer um unset nesta variável, pois ao retornar para o shell e
> executar o date (primeira coisa que o usuário vai querer fazer)
> continua sem alterar. Apenas depois do unset que o ambiente passa a
> ter a nova configuração. Como faço para de dentro do script mecher no
> ambiente do shell "pai"?

-- 
PuccA


reply via email to

[Prev in Thread] Current Thread [Next in Thread]