como obter o prompt do bash no login

0

Quando me conecto a uma máquina remota usando SSH, por padrão, ela não está no prompt bash. Para obter o prompt do bash por padrão no login, fiz como abaixo, criando um arquivo .cshrc no meu diretório pessoal:

if ($?prompt) then
        setenv SHELL /bin/bash
        exec $SHELL -login
endif

Funciona bem e estou obtendo o shell bash, mas tenho outro arquivo como .bashrc no meu diretório inicial que é executado quando executo o bash explicitamente. Eu fiz muita personalização neste arquivo como por minhas exigências. É possível obter meu .bashrc executado de alguma forma a partir de .cshrc ou de alguma outra forma?

Por exemplo, eu preciso me conectar ao host B do host A, eu faço isso:

From A -> ssh B

Isso traz o host B, mas não com um prompt bash. Para obter um prompt do bash, criei .cshrc como mencionado acima, mas o meu snippet de código acima não chama meu script .bashrc.

    
por 3498DB 31.05.2012 / 17:35

2 respostas

3

Já tentou executar o chsh no sistema remoto? Isso mudará o shell padrão para sua conta de login.

    
por 02.06.2012 / 04:42
0

Para definir o shell de login de um usuário, você deve modificar seu arquivo / etc / passwd, campo número 7:

dino:x:1002:1002::/home/dino:/bin/bash
    
por 31.05.2012 / 17:38

Tags