как получить приглашение bash при входе в систему

как получить приглашение bash при входе в систему

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

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

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

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

Из А -> ssh B

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

решение1

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

решение2

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

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

Связанный контент