7

rsync - неинтерактивная программа, которая подключается к другим машинам. Он не должен нуждаться в файле инициализации для сеанса интерактивной оболочки, и он должен обязательно нуждаться в файле инициализации для оболочки входа в систему. Или я бы так подумал.

И все же .bashrc читается, а .profile - нет (если я сам не заставлю .bashrc читать .profile). Зачем?

1 ответ1

8

Сам rsync не читает ваш ~/.bashrc . Но он вызывает ssh targethost rsync ... , который подключится к sshd , который, в свою очередь, запустит вашу оболочку (bash).

Почему этот bash теперь читает ваш ~/.bashrc , объяснено в разделе Почему мой .bashrc читается, когда я запускаю неинтерактивные команды через ssh

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