~ / .barshrc não está funcionando como esperado

0

No meu entendimento, bashrc é executado toda vez que um novo shell é aberto. Para testar isso, adicionei echo 'hello' a bashrc .

No entanto, quando eu abro uma nova concha, não há nenhuma saudação gentil.

Estou rodando no Ubuntu 12.04

informação adicional :

Eu li que todos os clientes shell precisam ser fechados antes que bashrc possa atualizar. Eu os listei usando ps aux | awk '{print $7}' | grep -v "?" que retornou

TTY
tty4
tty5
tty2
tty3
tty6
tty1
pts/0
pts/0
pts/0
pts/0
pts/0

Eu não entendo essa saída. Preciso fechar tudo isso para bashrc atualizar?

    
por Mitchell van Zuylen 13.07.2017 / 10:30

1 resposta

0

.bashrc é executado por qualquer shell bash interativo que é iniciado (nova janela de terminal, bash usado em outro prompt bash ...). Portanto, isso praticamente exclui invocações de bash -c <command> , bash <somescript> e o interpretador bash implicitamente começou a executar arquivos bash.

E não há nenhuma condição para levar em conta o .bashrc update: qualquer nova instância do bash verá a versão que você acabou de salvar.

    
por 13.07.2017 / 11:18

Tags