ssh nombre de host cmd no está cargando .bashrc

ssh nombre de host cmd no está cargando .bashrc

Entonces, estoy intentando ejecutar un comando desde una máquina Linux en mi escritorio WSL y el entorno está mal y, por lo tanto, el comando no se ejecuta.

Tenía la impresión de que .bashrc se cargaría si no fuera un shell interactivo, pero obviamente ese no es el caso. ¿Alguna sugerencia?

Un ejemplo de lo que estoy intentando hacer es:

ssh nombre-escritorio nombre-script

He instalado python3 usando miniconda que debería cargarse mediante .bashrc. Sin embargo, el script se ejecuta mediante /usr/bin/python, que es la versión dos predeterminada de Python en la instalación de WSL y es incompatible con el script. También probé env y otras pruebas simples que demuestran que el entorno no carga ningún archivo rc.

El archivo de configuración (en casa) se eliminó y solo edité las configuraciones del demonio de ubuntu para permitir registros remotos, etc.

Respuesta1

Bien, entonces era el archivo .bashrc predeterminado (en casa) el que estaba acabando con todo.

Aparentemente, Ubuntu tiene lo siguiente en el archivo, lo que hace que se ignoren los comandos del archivo:

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

información relacionada