환경 변수-리눅스에 의해 저장되는 곳, 어떻게 바꾸고 안전한가요?


13

dev 컴퓨터에서 이전 버전의 gcc를 소스에서 빌드를 구성하려고합니다. 문서는이를 수행하기 위해 변경해야하는 여러 환경 변수를 강조 표시합니다. 이 작업을 수행하는 방법과 Linux가 저장하는 위치 및 변경 사항을 등록하기 위해 시스템을 다시 시작 해야하는지 궁금합니다.


변경해야 할 환경 변수를 나열 할 수 있습니까?
Hashken

답변:


14

시스템 의 전역 환경 변수는에 저장됩니다 /etc/environment.
여기의 모든 변경 사항은 시스템 전체에 반영되며 시스템의 모든 사용자에게 영향을 미칩니다. 또한 여기에서 변경 한 내용을 적용하려면 재부팅이 필요합니다.

사용자 수준의 환경 변수는 대부분에 저장 .bashrc하고 .profile홈 폴더에있는 파일. 여기에서 변경하면 해당 특정 사용자에게만 영향을줍니다. 구성 변경을 위해 터미널을 닫았다가 열면됩니다.

편집 : 터미널을 재부팅하거나 다시 시작하지 않으려면 source 명령을 사용할 수 있습니다.
예 : source /etc/environment또는source .bashrc


4
재부팅 할 필요가 없습니다. source 명령을 사용하여 변경 후 변수를로드 할 수 있습니다. 예 : source / etc / environment 또는 source .bashrc
Manula Waidyanatha

.profile옳은 일이 아닌 변화 를 시도하는 것. .bashrc상황에 따라 문제가 발생할 수 있으므로 사용해서는 안됩니다. 그리고 /etc/environment나갈 것입니다 (하나의 작업을 수행하기 위해 시스템을 변경하지 마십시오).
ctrl-alt-delor

2

필요한 것은 로컬 시간적 변경입니다. 내일 필요하지 않을 것입니다. 다른 일을 할 때 내일하는 일이 깨질 수 있습니다. 그러나 내일 사용하기 위해 빌드 스크립트 / makefile로 저장할 수 있습니다.

export VARIABLE=value
export VARIABLE2=another_value
gcc …

또는

VARIABLE=value VARIABLE2=another_value gcc …

참고 :를 사용 make하면 첫 번째 예제가 작동하지 않습니다. 각 줄마다 새로운 쉘 (sh)을 시작합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.