Inicie a bash e inicie automaticamente o peixe com o terminador

3

Eu tenho usado o terminator e recentemente comecei a usar peixe. Quando terminador começa (bash) eu posso usar, por exemplo, node apenas bem. Se eu começar a pescar, ainda posso correr node .

Eu configurei o terminador para "Executar um comando personalizado em vez do meu shell", neste caso fish , mas não posso mais executar apenas node . Terminal diz que não está instalado. Eu meio que posso ver qual é o problema ... Se eu executar fish de bash , tudo funciona ... Faz sentido, estou supondo ...

Como posso iniciar fish automaticamente, mas já tenho o material bash funcionando?

(Está claro que não tenho certeza do que estou falando e talvez seja por isso que não consegui encontrar uma solução via google ...)

    
por slacktracer 12.05.2017 / 15:13

2 respostas

3

Dada a sua descrição dos sintomas, você evidentemente instalou node em um local que não está no caminho de pesquisa de comandos padrão do seu sistema. Não há nada de errado com isso, você só precisa adicionar esse local à variável de ambiente PATH . Isso é o que você fez de errado: você fez isso no arquivo errado.

Infelizmente, muitos tutoriais recomendam que você defina PATH em .bashrc . Isso está errado, como você percebeu: se você fizer isso, a configuração só estará disponível se você iniciar os programas por meio de uma instância interativa do bash. De um modo geral, não defina variáveis de ambiente em .bashrc . Em vez disso, defina variáveis de ambiente em um arquivo que é carregado como parte da inicialização da sua sessão quando você efetua login, como ~/.profile . Veja Existe um ". bashrc "arquivo equivalente lido por todos os shells? e Como definir permanentemente variáveis ambientais

Portanto, a solução é remover as alterações de PATH que você adicionou a ~/.bashrc (manualmente ou executando algum script de instalação) e colocar essas linhas em ~/.profile .

Para que as alterações entrem em vigor na sua sessão atual, você precisa alterar o ambiente no gerenciador de janelas. Isso afetará qualquer terminal futuro iniciado pelo gerenciador de janelas (não há como afetar os terminais existentes). Como fazer isso depende do gerenciador de janelas.

    
por 14.05.2017 / 02:29
0

Não sei por que você está começando o bash e depois começando o peixe. Se fish é o shell que você deseja usar, por que não tê-lo definido como seu shell padrão? "chsh -s / usr / local / bin / fish" então nas raras ocasiões em que você quer / precisa executar um comando bash você simplesmente digita "bash", que coloca você em um shell bash e quando terminar você digita "exit" para volte para pescar.

Mais sobre isso pode ser encontrado em " link "

    
por 20.08.2017 / 07:30