반응형
리눅스 기반 시스템에서 변수의 값은 여러 출처
리눅스 및 유닉스 기반 시스템에서 변수의 값은 여러 출처에서 설정될 수 있으며, 이는 환경 변수와 셸 변수를 포함하여 광범위한 범위에 걸쳐 있습니다. 변수 값의 주요 출처는 다음과 같습니다.
1. 시스템 환경 설정
- 시스템 시작 시: 시스템이 부팅될 때,
/etc/profile
,/etc/environment
같은 글로벌 설정 파일들에서 초기 환경 변수가 설정됩니다. 이러한 파일들은 시스템 전체에 걸쳐 적용되며, 모든 사용자와 프로세스에 기본적인 환경 설정을 제공합니다.
2. 사용자 프로필 설정
- 사용자 로그인 시: 사용자가 로그인하면, 사용자의 홈 디렉터리(디렉토리) 내의 설정 파일들(
.bash_profile
,.bashrc
,.profile
등)이 실행되어 사용자별 환경 변수가 설정됩니다. 이러한 파일들은 사용자가 개인적으로 수정할 수 있어, 개인의 작업 환경을 맞춤 설정할 수 있습니다.
3. 셸 세션
- 인터랙티브 셸: 사용자가 셸 세션에서 직접 설정할 수 있습니다.
export
명령어를 사용하여 새로운 환경 변수를 설정하거나 기존 변수의 값을 변경할 수 있으며, 이는 해당 셸 세션에 한해 유효합니다.
4. 스크립트와 프로그램
- 실행 중인 스크립트나 프로그램: 스크립트나 프로그램 내에서 변수를 설정하고, 이는 그 스크립트나 프로그램의 실행 컨텍스트 내에서만 유효합니다. 이러한 변수는 스크립트나 프로그램이 종료되면 사라집니다.
5. 명령어
- 임시 설정: 특정 명령어를 실행할 때 임시로 환경 변수를 설정할 수 있습니다. 이 방법으로 설정된 변수는 해당 명령어가 실행되는 동안에만 유효하며, 명령어 실행이 완료되면 사라집니다.
정리
변수의 값은 시스템의 글로벌 설정, 사용자의 개인 설정, 인터랙티브 셸 세션, 실행 중인 스크립트나 프로그램, 그리고 특정 명령어 실행에 따라 설정됩니다. 이러한 다양한 출처는 리눅스 및 유닉스 시스템의 유연성과 사용자별 맞춤 설정의 가능성을 제공합니다. 각 변수는 해당 설정의 범위와 목적에 따라 시스템의 다양한 부분에 영향을 미칩니다.
반응형
'Linuxpia > 리눅스 사용 팁' 카테고리의 다른 글
입출력 리다이렉션(input/output redirection) (37) | 2024.04.05 |
---|---|
별명이 본명보다 앞서는 리눅스 명령어, alias (39) | 2024.04.04 |
[리눅스 팁] 환경 변수를 출력해주는 printenv 명령어 (34) | 2024.03.25 |
[리눅스 팁] 표현식의 평가와 패턴의 확장 (36) | 2024.03.24 |
[리눅스 팁] 파일 패턴 매칭에 대하여 (35) | 2024.03.23 |