![원격 연결 방식에 따라 실행 파일이 가리키는 위치를 제어하는 설정은 무엇입니까?](https://linux55.com/image/221350/%EC%9B%90%EA%B2%A9%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EC%8B%9D%EC%97%90%20%EB%94%B0%EB%9D%BC%20%EC%8B%A4%ED%96%89%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EA%B0%80%EB%A6%AC%ED%82%A4%EB%8A%94%20%EC%9C%84%EC%B9%98%EB%A5%BC%20%EC%A0%9C%EC%96%B4%ED%95%98%EB%8A%94%20%E2%80%8B%E2%80%8B%EC%84%A4%EC%A0%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
왜 이런 일이 발생하는지 모르겠지만 터미널과 SSH 또는 Visual Studio Code를 통해 원격 Linux 서버에 연결할 때 일부 실행 파일이 다른 버전을 가리키는 것 같습니다.
analyze_sim
예를 들어, Python 설치에 넣은 사용자 정의 모듈인 python이라는 실행 파일이 있습니다 . Visual Studio Code에서는 이렇게 하면 /opt/python3.7/bin/analyze_sim
터미널에서 를 가리키고 SSH를 통해 서버에 연결하면 /opt/python2.7/bin/analyze_sim
.
연결 방법에 따라 이러한 실행 파일의 방향을 제어하는 설정은 무엇입니까?
답변1
ssh는 주어진 환경을 보존하는 쉘을 호출한 다음 쉘의 초기화 스크립트(예: ~/.bashrc)의 내용을 읽습니다. 다른 연결에서는 이 작업이 전혀 수행되지 않을 수 있습니다.