소스 명령이 쉘 스크립트 내에서 사용될 때 작동하지 않거나 작동하지 않습니다

소스 명령이 쉘 스크립트 내에서 사용될 때 작동하지 않거나 작동하지 않습니다

파일 에 환경 변수를 추가하는 설치 프로그램을 사용하고 있습니다 ~/.bash_profile.

부두 서버를 시작할 때 해당 항목을 찾을 수 없습니다...

내가 달릴 때

$ source ~/.bash_profile

파일 을 다시 로드하면 ~/.bash profile서버가 문제 없이 성공적으로 시작됩니다.

문제는 고객이 새 셸 세션을 시작하지도 않고 파일을 수동으로 새로 고치지도 않는다는 것입니다 ~/.bash_profile.

부두 서버의 시작 스크립트를 호출할 때 호출하는 쉘 스크립트 내에 명령을 추가하려고 시도했지만 source ~/.bash_profile작동하지 않습니다.

~/.bash_profile현재 세션을 다시 로드할 수 있는 다른 방법이 있나요 ? 당신이 나에게 제공할 수 있는 모든 정보는 크게 감사하겠습니다.

답변1

쉘 스크립트는 일반적으로 bash에 의해 실행되지 않습니다(명시적으로 정렬하는 경우 제외).

현재 많은 Linux 시스템에서 /bin/sh는 에서 가져온 비표준 셸 명령이므로 dashdash 와 같은 셸에서는 이를 지원하지 않습니다.sourcecsh

POSIX 정의 도트 명령( .)은 전달한 파일 매개변수에 비표준 확장자가 포함되어 있지 않은 한 작동해야 합니다.

관련 정보