Когда я подключаюсь к удаленной машине с использованием SSH, по умолчанию он не отображается в приглашении bash. Чтобы получить приглашение bash по умолчанию при входе в систему, я сделал, как показано ниже, создав файл .cshrc в моем домашнем каталоге:

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

Это работает хорошо, и я получаю оболочку bash, но у меня есть другой файл с именем .bashrc в моем домашнем каталоге, который запускается при явном запуске bash. Я сделал много настроек в этом файле в соответствии с моими требованиями. Можно ли как-то запустить мой .bashrc из .cshrc или как-то еще?

Например, мне нужно подключиться к хосту B с хоста A, я делаю это:

От А -> СШ Б

Это вызывает хост B, но не с приглашением bash. Чтобы получить приглашение bash, я создал .cshrc, как упоминалось выше, но мой фрагмент кода выше не вызывает мой сценарий .bashrc.

2 ответа2

3

Вы пробовали запустить chsh в удаленной системе? Это изменит оболочку по умолчанию для вашей учетной записи.

0

Чтобы настроить оболочку входа пользователя в систему, вам нужно изменить файл /etc /passwd, поле № 7:

dino:x:1002:1002::/home/dino:/bin/bash

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .