SSH 호스트 이름 cmd가 .bashrc를 로드하지 않습니다.

SSH 호스트 이름 cmd가 .bashrc를 로드하지 않습니다.

그래서 WSL 데스크톱의 Linux 시스템에서 명령을 실행하려고 하는데 환경이 모두 잘못되어 명령이 실행되지 않습니다.

대화형 셸이 아니면 .bashrc가 로드될 것이라는 인상을 받았지만 분명히 그렇지 않습니다. 어떤 제안이 있으십니까?

내가하려는 일의 예는 다음과 같습니다.

SSH 데스크탑 이름 스크립트 이름

.bashrc에 의해 로드되어야 하는 miniconda를 사용하여 python3을 설치했습니다. 그러나 스크립트는 WSL 설치 시 기본 Python 버전 2인 /usr/bin/python에 의해 실행되며 스크립트와 호환되지 않습니다. 나는 또한 환경이 어떤 rc 파일도 로드하지 않는다는 것을 증명하는 env 및 기타 간단한 테스트를 시도했습니다.

(집에 있는) 구성 파일이 제거되었으며 원격 로그 등을 허용하도록 우분투 데몬 구성만 편집했습니다.

답변1

좋아, 그래서 모든 것을 죽이는 것은 (집에 있는) 기본 .bashrc 파일 자체였습니다.

분명히 Ubuntu에는 파일 자체에 다음이 포함되어 있어 파일 명령이 무시됩니다.

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

관련 정보