В вашем вопросе недостаточно информации, чтобы я мог точно сказать, но я уже сталкивался с той же проблемой. Если предположить, что вы уже получили /bin/bash набор в вашем вводе пароля, это может быть способ, которым ваш терминал запускается.
Если вы пытаетесь запустить GUI-терминал, скажем, gnome-terminal
, возможно, вы ожидаете, что оболочка прочитает ваши bash-файлы запуска. Однако это не происходит на Ubuntu и, возможно, на других системах по умолчанию.
Я исправил это в Ubuntu, отредактировав настройки gnome-терминала и установив команду запуска в bash -l
. -l
это сокращение от --login
. Это говорит bash запускаться как оболочка для входа в систему, что заставляет его загружать скрипты запуска, как вы получаете при входе в систему через ssh.
Я уверен, что этому есть хорошее объяснение, но я нашел это удивительным и более чем немного раздражающим, так как я использую одинаковые профили в linux, cywgin и macos системах.