Como você entra no / bin / bash automaticamente?

1

Estou em 12.04 LTS e estou fazendo o desenvolvimento do Ruby on Rails. Quando eu inicio o meu terminal e digito ruby -v ele irá listar meu Ruby como 1.8.7. Quando eu digito /bin/bash --login , então ruby -v irá listá-lo como 2.0.0, que é o que eu quero para executar o rails 4.0. O problema é que eu tenho que digitar /bin/bash --login toda vez que eu iniciar o meu terminal. Existe uma maneira que eu possa logar em /bin/bash automaticamente quando eu abro meu terminal?

    
por Ordep81 03.09.2013 / 00:49

3 respostas

4
  • Abra o terminal
  • Na barra de menus, selecione Editar > Perfis
  • No prompt aberto, clique em Editar > Padrão
  • Na guia "Título e comandos" - > marque "Executar Comando como Shell de Login"
  • Reiniciar terminal

Agora você não precisa executar / bin / bash --login novamente.

    
por Hrishabh Gupta 01.02.2014 / 07:23
1

Tecnicamente, o RVM é carregado em sua sessão do shell como uma função. Se você está usando o Bash como seu shell, essa integração é feita pelo arquivo de configuração .bash_profile . Como você deve saber, existem diferentes "tipos" de sessões de shell, ou seja, shells de login, shells interativos e shells não interativos. Dependendo de qual é a sua sessão bash, diferentes arquivos de configuração são envolvidos. O arquivo .bash_profile config, que manipula a integração do RVM, é incluído nas sessões de shell de login, mas não com sessões de shell "meramente" interativas ou não interativas. Para mais detalhes, você pode ler nos documentos RVM .

Portanto, você precisa ter certeza de que, quando inicializar seu terminal, a sessão de shell será iniciada como uma sessão de shell de login. Provavelmente existe uma configuração com o seu emulador de terminal para isso. Com o comando /bin/bash --login que você usou até agora, você não faz nada além de iniciar outra sessão shell dentro de sua sessão shell, mas esta como um shell de login.

Você provavelmente instalou o Ruby pelo gerenciador de pacotes ( apt-get ) além de instalá-lo via RVM. Portanto, quando o RVM não estiver integrado à sua sessão de shell, você ficará com o "sistema Ruby". É por isso que você "cai" no Ruby 1.8.7.

    
por Henning Kockerbeck 03.09.2013 / 13:46
1

A solução que funciona para mim é adicionar a seguinte linha ao seu arquivo .bashrc :

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
    
por jmarceli 20.06.2014 / 14:32