5

У меня есть два компьютера с Linux, рабочий стол и ноутбук, работающий под Openssh под Arch Linux. Под моими стандартными логинами у меня есть настроенный файл .bashrc в моей домашней папке на обоих компьютерах.

Вот вопрос: когда я захожу на рабочий стол по ssh , я получаю довольно настраиваемый bash (это означает, что файл .bashrc был прочитан). Когда я ssh к ноутбуку, мне предлагают простой и серый bash, и я должен вручную запустить exec bash (чтобы он читал мой пользовательский .bashrc). Зачем?

Я, должно быть, настроил что-то другое на одном из этих компьютеров, что вызывает разницу, но я не могу понять, что. Команда ssh, которую я запускаю, - это простое ssh username@host (с чистым файлом .ssh/config ) в обоих случаях.

Примечание: уже есть вопрос о том, как использовать ваш .bashrc поверх ssh, я этого не спрашиваю. Я просто хочу знать, почему один из хостов использует его, а другой нет.

1 ответ1

7

Работает ли .bash_profile (или .profile если .bash_profile не существует) . .bashrc или source .bashrc в какой-то момент? Если нет, то ваш .bashrc не будет использоваться при входе через ssh , так как ssh всегда запускает bash как оболочку входа в систему, которая по умолчанию никогда не читает .bashrc .

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