여러 환경에서 Bash 및 구성 파일을 동적으로 가져옵니다.

여러 환경에서 Bash 및 구성 파일을 동적으로 가져옵니다.

대화형으로 로그인했든 비대화형으로 로그인했든 상관없이 사용자의 파일 구조에 관계없이 항상 사용자 프로필과 bash 프로필을 얻을 수 있는 방법을 찾고 싶습니다. 머신에 어떤 버전의 Linux가 설치되어 있는지는 중요하지 않습니다.

예를 들어 모든 사람이 ~/.bashrc 또는 ~/.bash_profile 파일을 갖고 있는 것은 아니지만, 갖고 있는 경우 해당 파일을 가져와야 합니다.

내 초기 생각은 다음과 같습니다(이것은 ssh 이후 프로그래밍 방식으로 실행됩니다).

[ -r /etc/profile ] && . /etc/profile;[ -r ~/.bash_profile ] && . ~/.bash_profile;[ -r ~/.profile ] && . ~/.profile;[ -r ~/.bashrc ] && . ~/.bashrc; OTHER COMMANDS...

그러나 이것은 내 계획대로 정확하게 진행되지 않았습니다. .bashrc 파일의 함수가 로드되지 않는 것 같습니다.

도움을 주시면 감사하겠습니다! 감사해요.

편집: 전체 SSH 명령을 추가했습니다.

ssh -p 22 dev@123 '[ -r /etc/profile ] && source /etc/profile;[ -r ~/.bash_profile ] && source ~/.bash_profile;[ -r ~/.profile ] && source ~/.profile;[ -r ~/.bashrc ] && source ~/.bashrc;cd ~/apps/my-project/;npm install;bower install;grunt production;~/start-apps.sh;' In my case, the command 'grunt' isn't being found because it's initiated in the .bashrc file.

관련 정보