다음 내용에 대해서는 제가 Linux 파일 시스템을 처음 접했고 그에 대해 거의 아는 바가 없다는 점을 고려하십시오.
클러스터에 로그인할 때 기본 시스템에 로그인합니다. 관리자는 루트 디렉터리에 여러 Python 배포판을 설정했고 저는 .bashrc에서 사용하려는 배포판을 설정했습니다. 내 경우에는 이 분포를 설명하기 위해 다음과 같습니다.
export PATH="/csoft/epd-7.3.2/bin:$PATH";
터미널을 통해 ssh로 연결해야 하는 다른 컴퓨터에서 스크립트를 실행하라는 요청을 받았습니다. 이 머신에 ssh를 연결하면 파일 시스템이 정확히 동일해 보입니다(.bashrc 포함). 그러나 기본적으로 다른 버전의 Python이 실행됩니다. 호스트 이름에서 고유한 이름을 확인할 수 있도록 이 SSH 시스템에 대한 경로를 어떻게 설정합니까?
답변1
uname -n
.bash_profile에 다음을 포함합니다(unique-hostname-here를 해당 호스트의 출력으로 바꿉니다).
case $(uname -n) in
(unique-hostname-here) PATH="/csoft/epd-7.3.2/bin:$PATH"
;;
esac
이는 PATH 변수가 이전에(또는 이후에) 채워지고 내보내졌다고 가정합니다. 각 설정 후에 다시 내보낼 필요가 없습니다.
쉘 초기화 파일에 대한 추가 정보: