Linux에서 환경 변수는 중요한 값과 설정을 보유합니다. 스크립트, 응용 프로그램 및 쉘은 이러한 값을 읽고 종종 스스로 구성하거나 동작을 제어합니다. 터미널의 환경 변수를 보여주는 몇 가지 방법과 목록을 해석하는 방법이 있습니다.
환경 변수에 관한 모든 것
환경 변수의 값을 보여주는 방법
printenv를 사용하여 환경 변수를 나열하는 방법
일부 일반적인 환경 변수
환경 검사
환경 변수에 관한 모든 것
우리의 다양한 테스트 컴퓨터의 평균 50 개가 있습니다 환경 변수 그들 각각에. 다른 변수와 마찬가지로 환경 변수는 이름과 값의 조합입니다. 그만큼 이름 변수가 생성 될 때 고유하고 설정되며 환경 변수의 수명 동안 지속됩니다.
변수가 유지됩니다 가치 우리를 위해. 프로세스가 값이 무엇인지 알아야 할 때, 목록의 이름별로 변수를 찾아서 그 값을 읽습니다. 변수 이름을 변경할 수는 없지만 해당 값이 될 수 있습니다.
시스템 환경 변수를 종종 변경하지는 않지만 필요한 경우 할 수 있습니다. 예를 들어, 당신은 당신의 크기를 높이고 싶을 수도 있습니다.
쉘 명령 이력을 강타하십시오
은닉처. 값을 편집 할 수 있습니다
$ histsize
환경 변수
".bashrc"파일
기억 된 명령 수에 대한 새로운 상한을 설정합니다.
깔끔하고 편리하지만 자주 할 일은 아닙니다. 환경 변수는 기본값에 남겨진 경향이 있거나 한 번 변경된 다음 잊혀진 경향이 있습니다. 그들은 당신이 자주 땜질하는 것이 아닙니다.
그럼에도 불구하고, 컴퓨터에서 정의되고 사용되는 환경 변수를 확인하는 방법을 아는 것이 좋습니다. 환경 변수를 터미널 창으로 인쇄하면 값을 볼 수 있으며 Linux 경험의 어떤 측면이 이러한 배경 값에 의해 관리되는지 보여줍니다.
관련된: Linux의 Bash에서 환경 변수를 설정하는 방법
환경 변수의 값을 보여주는 방법
당신이 사용할 수있는
에코
환경 변수에 저장된 값을 확인합니다. 그렇게하려면 환경 변수의 이름을 미리 알아야합니다.
Linux의 모든 환경 변수의 이름과 값을 표시하는 데 일반적으로 사용되는 두 가지 방법이 있습니다. 그들은입니다
env
그리고
printenv
명령.
그만큼
printenv
명령은 공식적인 방법입니다. 명령이 작성되었습니다
특히이 목적을 위해
. 그만큼
env
명령에는 an이 있습니다
완전히 다른 목적
.
env
환경 변수에 대한 임시, 사용자 지정 값으로 응용 프로그램을 실행하는 데 사용됩니다. 이들은 실제 저장된 값을 무시하고 응용 프로그램이 수정 된 환경에서 실행할 수 있도록합니다. 당신이 호출하면
env
명령 행 매개 변수가 없으면 기본 조치는 환경 변수를 나열하는 것입니다.
우리는 잘못 호출 된 도구의 부작용에 의존하기보다는 작업을 위해 설계된 도구를 사용할 수 있으므로 사용합니다.
printenv
예제에서 환경 변수를 확인합니다.
printenv를 사용하여 환경 변수를 나열하는 방법
그만큼
printenv
명령을 사용하면 환경 변수를 표시 할 수 있으며 실제로는 매우 간단합니다. 옵션이 거의 없습니다. 당신은 사용할 수 있습니다
--버전
컴퓨터에서 버전의 릴리스 번호를 찾는 옵션을 사용하면
--돕다
명령은이 둘과 하나의 명령 줄 옵션에 대한 간단한 설명을 보려면 명령합니다.
다른 옵션은
-0
(NULL 터미네이터) 옵션. 대개,
printenv
각 줄의 끝에 Newline 문자를 추가하여 환경 변수를 한 줄에 하나씩 나열합니다. 그만큼
-0
옵션은 해당 Newline 캐릭터를 널 바이트로 대체합니다. 당신이 있으면이 옵션을 사용할 것입니다
관
Newline 문자가 필요하지 않은 다른 응용 프로그램으로의 출력.
의 효과
-0
터미널 창의 옵션은 출력을 뚫을 수없는 텍스트 벽으로 묶는 것입니다.
이 형식으로 나열된 환경 변수를 이해하는 것은 실제로 불가능합니다. 사용해야한다면 드문 일이 될 것입니다.
-0
옵션. 떨어 뜨리고 다시 시도해 봅시다.
출력은 라인 당 하나의 환경 변수로 인쇄됩니다. 컨벤션에 따라 환경 변수 이름은 항상 대문자를 사용합니다. 변수 이름이 Equals 부호 인 직후
=
“환경 변수가 설정된 값이 이어집니다.
여전히 많은 출력이 있으므로 환경 변수를 더 쉽게 파이프 할 수 있습니다.
~ 안으로
더 적은
.
이를 통해 환경 변수 목록을 스크롤하고 목록도 검색 할 수 있습니다.
관심있는 환경 변수에 대해 알고 있다면
사용
grep
가능성이 높은 후보자를 찾기 위해. "디스플레이"라는 단어가있는 환경 변수가 있다고 가정 해 봅시다. 우리는 다음과 같은 목록을 검색 할 수 있습니다.
일부 일반적인 환경 변수
다른 Linux 컴퓨터의 기본 환경 변수는 다양한 분포의 관리자를 선호합니다. 데스크탑 환경 및 껍질. 따라서 Linux 장치에서 환경 변수를 확인할 때 다양한 결과가 표시 될 수 있습니다.
다음은 Linux 컴퓨터에서 찾을 수있는 가장 일반적인 환경 변수 중 일부는 다음과 같습니다. 그놈 데스크탑 환경 .
- 바쇼 츠 : Bash가 시작될 때 사용 된 명령 줄 옵션 목록.
- bash_version : bash의 버전.
- 열 : 열에서 터미널의 너비.
-
더스 택
: 사용하기위한 디렉토리 스택
그만큼
푸시그리고POPD명령 . - histfilesize : 히스토리 파일에 쓸 수있는 최대 명령 기록 줄 수.
- histsize : 최대 줄의 수 지휘 기록 메모리에 저장할 수 있습니다. 이 숫자를 지나면 이전에 기억 된 명령이 메모리에서 덮어 씁니다. 터미널 창을 닫으면 명령 기록이 기록 파일에 기록됩니다.
- 집 : 현재 사용자의 홈 디렉토리.
- 호스트 이름 : 컴퓨터의 이름 .
- ifs : 사용자 입력을 구문 분석하는 데 사용되는 내부 필드 분리기. 기본값은 공간입니다.
- 랭 : 문자 인코딩을 포함한 현재 언어 및 현지화 설정.
- LS_COLORS : LS의 출력에 색상을 추가하는 데 사용되는 코드를 정의합니다.
- 우편 : 현재 사용자의 Linux 사서함의 경로.
- Oldpwd : 이전 작업 디렉토리.
- PS1 : 기본 명령 프롬프트 정의. 이것은 터미널 창의 프롬프트의 모습을 정의합니다.
- 길 : 쉘에 A 명령을 입력 할 때 일치하는 명령 또는 응용 프로그램을 위해 검색되는 콜론으로 구분 된 디렉토리 목록.
- Pwd : 현재 작업 디렉토리.
- 껍데기 : 당신의 이름 기본 쉘 .
- 용어 : 쉘을 실행할 때 에뮬레이션되는 터미널의 유형.
- uid : 현재 사용자의 사용자 식별자.
- 사용자 : 현재 사용자.
-
_
: 가장 최근에 실행 된 명령. 사용하는 경우
printenv이것을 나열하려면 항상 그럴 것입니다printenv.
환경 검사
모든 환경 변수를 나열하려면 사용하십시오
printenv
. 출력을 파이프하십시오
grep
결과를 필터링하고 사용합니다
에코
알려진 특정 환경 변수의 값을 인쇄합니다.