파일 에 환경 변수를 추가하는 설치 프로그램을 사용하고 있습니다 ~/.bash_profile
.
부두 서버를 시작할 때 해당 항목을 찾을 수 없습니다...
내가 달릴 때
$ source ~/.bash_profile
파일 을 다시 로드하면 ~/.bash profile
서버가 문제 없이 성공적으로 시작됩니다.
문제는 고객이 새 셸 세션을 시작하지도 않고 파일을 수동으로 새로 고치지도 않는다는 것입니다 ~/.bash_profile
.
부두 서버의 시작 스크립트를 호출할 때 호출하는 쉘 스크립트 내에 명령을 추가하려고 시도했지만 source ~/.bash_profile
작동하지 않습니다.
~/.bash_profile
현재 세션을 다시 로드할 수 있는 다른 방법이 있나요 ? 당신이 나에게 제공할 수 있는 모든 정보는 크게 감사하겠습니다.
답변1
쉘 스크립트는 일반적으로 bash에 의해 실행되지 않습니다(명시적으로 정렬하는 경우 제외).
현재 많은 Linux 시스템에서 /bin/sh는 에서 가져온 비표준 셸 명령이므로 dash
dash 와 같은 셸에서는 이를 지원하지 않습니다.source
csh
POSIX 정의 도트 명령( .
)은 전달한 파일 매개변수에 비표준 확장자가 포함되어 있지 않은 한 작동해야 합니다.