트윈 Linux 서버는 동일하게 구성해야하지만 그중 하나에 대한 ssh 명령은 ~ / .bashrc에 지정된 경로가 필요한 명령에 실패합니다. 예를 들어 pwd대화식 및 ssh와 같은 명령을 사용할 수 있지만 응용 프로그램 저장소 폴더에있는 프로그램을 실행하려고하면 서버 중 하나에 대한 대화 형 셸에서만 작동합니다.
두 서버의 / etc / profile 및 / etc / environment 파일은 동일하지만 $ BASH_ENV는 제대로 작동하는 서버에서 ~ / .bashrc로 설정되어 있습니다. 작동하지 않는 서버에서 $ BASH_ENV를 설정하고 싶지만 작동 서버에서 설정 한 것과 같은 위치에 설정하고 싶습니다. 다른 컴퓨터의 ssh 명령과 같이 비 대화식 로그인시 Linux가 실행되는 위치는 무엇입니까?
편집 : 사용자의 / etc / passwd 행은 두 서버에서 / bin / bash를 지정합니다. 두 서버의 ~ / .bash_profile 파일은 동일하며을 포함 if [ -f ~/.bashrc ]; then . ~/.bashrc; fi합니다. 시스템 간의 유일한 차이점은 $ BASH_ENV가 작동하지 않는 서버의 null 문자열이며 작동하는 서버에서 설정된 위치를 찾을 수 없다는 것입니다.
편집 2 : 두 서버의 ~ / .ssh / environment 파일에는 BASH_ENV = ~ / .bashrc가 있습니다.
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi