Criança bash idêntica a invocar pai

0

É possível invocar um bash tal que tudo sobre o meu ambiente (aliases, função, variáveis exportadas / não exportadas, etc) estará presente no novo shell?

Eu me contentaria em apenas pegar as variáveis do shell que não fazem parte do meu ambiente. Eu corro bash --norc e a primeira coisa que noto é que perdi $ PS1 e minhas ls colors. Eu poderia simplesmente exportar essas variáveis antes de chamar bash , mas estou preocupado com toda a quantidade de outras coisas que eu possa sentir falta.

    
por Andrew Wood 27.01.2011 / 15:13

2 respostas

1

Você pode querer examinar o comando alias e set . Se executado sem parâmetros, alias listará todos os parâmetros definidos e set listará todas as variáveis e funções. Empurrando a saída desses comandos para um arquivo temporário e, em seguida, dizendo ao bash para ler este arquivo como um arquivo rc pode realizar o que você está procurando.

    
por 27.01.2011 / 16:25
0

Não.

Você pode, no entanto, ativar a exportação automática de funções e variáveis adicionando set -a na parte superior do script rc .

    
por 27.01.2011 / 16:22