
Итак, я пытаюсь запустить команду с машины 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