Instale o software que usa um shell diferente

3

Eu gostaria de instalar o cryoSPARC e olhar pelo readme parece este programa requer que o usuário use bash como seu shell padrão. No momento, estou usando tcsh e construí um arquivo .cshrc que não sei como traduzir para um arquivo .bashrc , portanto, prefiro não alterar os shells.

O software deve ser instalado em uma máquina específica que eu uso, de vários que eu tenho acesso. Eu acesso este computador via ssh -X . Então talvez eu pudesse mudar o shell padrão apenas quando eu logar nessa máquina em particular?

Alguém tem alguma sugestão sobre a melhor maneira de instalar este software?

Desativa a razão pela qual bash é necessário para ser o shell padrão é provavelmente devido à maneira como o programa é estruturado: quando executa um job, o master verifica todos os workers e executa o job em um dos workers via ssh . Isso acontece em qualquer que seja o shell padrão do usuário, no meu caso tcsh . Só para ver se ajudou, tentei adicionar as linhas

setenv SHELL /bin/bash
exec /bin/bash --login

ao final do meu arquivo .cshrc , mas este a) não pareceu ajudar eb) criou problemas com o login onde quando tentei logar em uma máquina, recebi uma tela preta e depois voltei na tela de login. No entanto, prefiro não alterar meu shell padrão, devido à razão acima. Alguém tem alguma idéia sobre como contornar isso?

    
por Suzanne Scott 10.05.2018 / 00:32

1 resposta

0

Você pode apenas iniciar um shell bash no shell ssh (qualquer que seja o shell padrão para ssh ), ou iniciá-lo diretamente quando ssh ing com:

ssh -tX USER@SERVER "bash -l"

No entanto, esta última abordagem pode não pegar seu ambiente tcsh , se você quiser, use o seguinte comando:

ssh -tX USER@SERVER "tcsh -cl bash"

Fonte: SSH altera o Shell · SO

    
por dessert 10.05.2018 / 20:03