Variáveis de fornecimento de ~ / .bash.rc e mantê-las em logouts

1

Eu tenho escrito um monte de scripts bash para tornar possíveis checkouts SVN não interativos, seguros e baseados em cron com o cliente SVN da CollabNet e o GNOME Keyring Daemon (também conhecido como GKD) e um dos scripts foi projetado para iniciar o GKD. colete sua saída, essencialmente um par de variáveis de ambiente, e exporte essas variáveis no shell de um usuário no qual o script é executado. Tudo sobre o login do usuário, fornecendo um script bash em ~ / .bashrc.

O problema é que essas variáveis de ambiente não serão exportadas, porque o script está sendo executado em um sub-shell que sai após sua conclusão e as variáveis de ambiente não são recuperadas.

Bem, a questão é como essas variáveis podem ser definidas permanentemente, o que significa que elas são exportadas e mantidas intocadas mesmo em sessões de logout?

    
por ILIV 07.09.2011 / 12:45

1 resposta

0

Simplesmente faça o eco da variável para outro script de shell no seu diretório pessoal (ou em outro lugar) que comece com. (por isso, ficará invisível na visualização ls padrão). Modifique seu .bashrc para que, na inicialização, ele execute este script de shell.

Exemplo:

foo='What the heck'; echo "foo='$foo'" > ~/.startup.sh

Em seguida, coloque isso em ~ / .bashrc e pronto:

. ~/.startup.sh
    
por 07.09.2011 / 13:02

Tags