bash: configurando variáveis de ambiente de um script e deixando um prompt de shell

1

Estou procurando uma maneira de criar algum tipo de script 'setup' que defina as variáveis de ambiente e, no final, deixe o usuário com um prompt de comando bash.

por exemplo:

#!/bin/bash
export PATH=...
export LD_LIBRARY_PATH=...
export PS1=...
...
<give a shell prompt with the above environment variables set>

Eu não quero criar um arquivo com as configurações da variável de ambiente, pois gostaria que o usuário pudesse 'sair' de volta para o shell onde esta 'instalação' foi lançada.

Como isso pode ser feito?

    
por miluz 14.08.2013 / 08:34

1 resposta

0

Obrigado por todos os comentários e ajuda, resumirei a resposta:

O script de configuração é construído a partir de duas partes. A primeira parte é um script que precisa fazer vários tipos de tarefas. A segunda parte é um arquivo rc que contém as variáveis de ambiente e aliases.

Dessa forma, o script do ambiente pode ter lógica e pode anular a configuração se algumas condições não forem atendidas, e o arquivo rc é usado para definir variáveis de ambiente que não são anuladas por /etc/profie ou .bashrc.

O Bash é chamado no modo interativo, e o arquivo rc está obtendo o .bashrc para que os usuários possam manter seus aliases e variáveis de ambiente existentes.

Roteiro principal:

#!/bin/bash
... setup logic ...
# final call to bash for login prompt
exec "/bin/bash --rcfile /path/to/rcfile -i"

O arquivo rc:

# source the user's bashrc
source ~/.bashrc

# environment variables
export PS1="\e[1;33m\u@\h \w> \e[m"

# aliases
...
    
por 14.08.2013 / 10:56

Tags