SSH-Hostname-Cmd lädt .bashrc nicht

SSH-Hostname-Cmd lädt .bashrc nicht

Ich versuche also, einen Befehl von einer Linux-Maschine auf meinem WSL-Desktop auszuführen, und die Umgebung ist völlig falsch und daher wird der Befehl nicht ausgeführt.

Ich hatte den Eindruck, dass .bashrc geladen würde, wenn es sich nicht um eine interaktive Shell handeln würde, aber das ist offensichtlich nicht der Fall. Irgendwelche Vorschläge?

Ein Beispiel für das, was ich versuche, ist:

ssh Desktopname Skriptname

Ich habe Python3 mit Miniconda installiert, das von .bashrc geladen werden sollte. Das Skript wird jedoch von /usr/bin/python ausgeführt, was die Standardversion 2 von Python bei der WSL-Installation ist und mit dem Skript nicht kompatibel ist. Ich habe auch env und andere einfache Tests ausprobiert, die beweisen, dass die Umgebung keine RC-Dateien lädt.

Die Konfigurationsdatei (im Home-Bereich) wurde entfernt und ich habe nur die Ubuntu-Daemon-Konfigurationen bearbeitet, um Remote-Protokolle usw. zuzulassen.

Antwort1

OK, es war also die Standard-.bashrc-Datei selbst (im Home-Bereich), die das Ganze zerstört hat.

Anscheinend hat Ubuntu Folgendes in der Datei selbst, was dazu führt, dass die Befehle der Datei ignoriert werden:

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

verwandte Informationen