Como carregar automaticamente o arquivo de origem na inicialização do bash?

2

Recentemente, instalei o Ruby Version Manager (RVM) para usar o comando chamado bússola. Inicialmente estava trabalhando na instalação, mas agora eu recebo um erro que está faltando:

The program 'compass' can be found in the following packages:
 * libcompass-ruby1.8
 * ruby-compass
Try: sudo apt-get install <selected package>

No entanto, para que funcione novamente, tenho que digitar este comando:

source .rvm/scripts/rvm

Como faço para carregar este arquivo automaticamente quando inicializo um terminal? Acho que preciso adicioná-lo ao arquivo .bashrc , mas não tenho certeza sobre qual é a sintaxe adequada para inserir nele.

    
por Patoshi パトシ 24.11.2014 / 16:27

1 resposta

3

Supondo que o arquivo .rvm/scripts/rvm esteja em sua casa. Use o seguinte comando em um terminal,

echo "source ~/.rvm/scripts/rvm" | tee -a ~/.bashrc

Ele adicionará o comando no final do seu ~/.bashrc , que é um arquivo de inicialização do shell interativo não-login. Quando você abre um terminal, recebe um shell interativo sem logon . Assim, o comando será executado toda vez que você abrir um novo shell ou terminal e servir ao seu propósito.

Abra um novo terminal para ver o efeito ou use o seguinte comando no mesmo terminal,

. ~/.bashrc
    
por souravc 24.11.2014 / 16:35