ssh hostname cmd не загружает .bashrc

ssh hostname cmd не загружает .bashrc

Итак, я пытаюсь запустить команду с машины Linux на моем рабочем столе WSL, но среда неверна, и поэтому команда не выполняется.

У меня было впечатление, что .bashrc загружался бы, если бы это не была интерактивная оболочка, но это, очевидно, не так. Есть предложения?

Вот пример того, что я пытаюсь сделать:

ssh имя-рабочего-стола имя-скрипта

Я установил python3 с помощью miniconda, который должен загружаться .bashrc. Однако скрипт запускается /usr/bin/python, который является версией python по умолчанию, второй версией в установке WSL и несовместим со скриптом. Я также попробовал env и другие простые тесты, которые доказывают, что среда не загружает никаких rc-файлов.

Файл конфигурации (в домашнем каталоге) был удален, и я только отредактировал конфигурации демона Ubuntu, чтобы разрешить удаленные журналы и т. д.

решение1

Итак, это был сам файл .bashrc по умолчанию (в домашнем каталоге), который убивал все это.

Судя по всему, в самом файле Ubuntu есть следующее, что приводит к игнорированию команд файла:

# If not running interactively, don't do anything                                                        
case $- in                                                                                                  
     *i*) ;;                                                                                                   
     *) return;;                                                                                       
esac    

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