쉘 스크립트에서 source 명령을 사용할 때 작동하지 않습니다

쉘 스크립트에서 source 명령을 사용할 때 작동하지 않습니다

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

부두 서버를 시작하면 항목을 찾을 수 없습니다...

내가 달릴 때

$ source ~/.bash_profile

파일을 다시 로드했고 ~/.bash profile서버는 문제 없이 성공적으로 시작되었습니다.

문제는 내 클라이언트가 새 쉘 세션을 시작하지 않고 파일을 수동으로 새로 고치지 않는다는 것입니다 ~/.bash_profile.

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

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

답변1

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

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

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

관련 정보