여러 환경에 걸쳐 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.

관련 정보