.bashrc 및 .profile에서 환경 변수가 감지되지 않습니다.

.bashrc 및 .profile에서 환경 변수가 감지되지 않습니다.

다음과 같이 파일에 환경 변수를 생성해 보았습니다 ~/.bashrc.

export DJANGO_DEVELOPMENT=true

몇 가지 문제 해결을 수행한 후에 bash가 새로운 환경 변수를 전혀 가져오지 못하는 것 같습니다. 설정해 보았지만 ~/profile역시 작동하지 않았습니다. (아래 두 파일 모두 편집했습니다 sudo.) 제가 뭘 잘못했나요?

답변1

파일을 편집하는 것만으로는 충분하지 않습니다. 이 파일의 소스를 가져와야 합니다. 이는 일반적으로 bash를 시작할 때 수행되지만 파일을 편집한 경우 다음을 사용하여 파일을 강제로 읽을 수 있습니다.

source ~/.bashrc

참고: 일부 시스템에서는 시작 시 bash가 구문 분석하는 파일을 제한할 수 있습니다(예: 파일이 "other"에 의해 쓰기 가능하거나 단순히 다른 파일이 필요한 경우). 그러나 내가 아는 한 이러한 현상은 자주 발생하지는 않지만 특수 장비에서는 발생합니다. )

편집하다:

sudo를 사용하여 파일을 편집했다고 썼습니다. 이는 문제가 될 수 있습니다. 사용자가 파일을 읽을 수 없으면 파일이 무시됩니다. .bashrc귀하의 사용자로 읽혀집니다. 하지만 이것도 정상이 되어서는 안 됩니다. 파일이 이미 존재해야 하며, 나쁜 편집자만이 편집된 파일의 권한을 변경할 수 있습니다.

답변2

true답변: 따옴표를 추가하는 것을 잊었습니다 .

관련 정보