Executar comando automaticamente ao abrir o terminal (Linux Mint 16)
-
20-12-2019 - |
Pergunta
Estou usando Rails e por algum motivo sem o meu conhecimento, tenho que executar a seguinte linha toda vez que inicio o terminal para usar Ruby e Rails.
source ~/.bash_profile
Se eu digitar o seguinte antes de executar o comando acima, será recomendado que eu instale os pacotes (ou seja, "digite 'sudo apt-get install package' para instalar")
rails -v && ruby -v && irb -v
Existe uma maneira de fazer meu terminal executar um comando ao abrir?Ou, melhor ainda, alguém pode ajudar a explicar o motivo pelo qual tenho que executar esta linha?Encontrei um artigo que dizia que eu precisava fazer isso devido ao meu problema, mas não explicava o porquê.
Solução
Supondo que você esteja usando o bash
casca, então ~/.bash_profile
será obtido uma vez (e apenas uma vez) quando você fizer login no sistema, mas não cada vez que você abre uma janela de terminal.
O ~/.bashrc
, no entanto, será originado sempre que um novo shell for aberto (ou seja,quando você abre uma janela de terminal).
Então, provavelmente são algumas configurações de variáveis de ambiente em ~/.bash_profile
que são necessários para ruby
para correr.Essas configurações devem ser movidas para o ~/.bashrc
arquivo em vez disso, para que sejam definidos em todas as instâncias do shell.
Alternativamente, source ~/.bash_profile
de você ~/.bashrc
(isso é por sua conta e risco, pode ter efeitos colaterais).