환경 변수 란 무엇입니까?
환경 변수에는 운영 체제 또는 사용자 세션과 같은 현재 환경과 관련된 값이 있습니다.
통로
가장 잘 알려진 것 중 하나는 PATH
Windows, Linux 및 Mac OS X에서 호출 됩니다. 명령 행에서 파일의 전체 경로를 알고 입력하지 않고도 시작할 수있는 시스템에 실행 프로그램 *이있는 디렉토리를 지정합니다. . (또는 Windows에서의 실행 시작 메뉴 또는 대화 + R).
Linux 및 Mac OS X에서는 일반적으로 현재 사용자 bin
와 sbin
관련된 모든 및 디렉토리를 보유합니다 . Windows에서, 그것은 적어도 포함 C:\Windows
및 C:\Windows\system32
디렉토리를 - 당신은 할 수 있습니다 그 이유는 실행 calc.exe
또는 notepad.exe
명령 줄이나 실행 대화 상자를하지만 firefox.exe
. (Firefox는에 있습니다 C:\Program Files\Mozilla Firefox
. Firefox를 포함하는 방법에 대한 정보는 여기를 참조하십시오 .)
예를 들어, 입력 calc
합니다 (이 .exe
수 Windows에서 명령 줄은 생략) 윈도우 계산기를 시작합니다.
* .exe
편집 이외의 파일 확장자에 대한 지원을 추가 할 수 있습니다 %PATHEXT%
.
다른
다른 변수는 (사용되는 터미널의 어떤 종류의 프로그램 말할 수있는 TERM
Windows 폴더가 위치한 윈도우, (예에, 리눅스 / 맥 OS X에 대한)를, 또는 %WINDIR%
이다 C:\Windows
).
새로운 환경 변수 만들기
Windows, Linux 및 Unix에서는 새로운 환경 변수를 생성 할 수 있으며, 시작시 모든 프로그램에서 해당 값을 사용할 수 있습니다.
여러 머신에 설치 또는 배치 된 스크립트 또는 프로그램을 작성할 때이 머신에 고유 한 값을 참조해야 할 때이를 사용할 수 있습니다. 프로그램 별 구성 설정을 사용하여 유사한 효과를 얻을 수 있지만 여러 프로그램이 동일한 값에 액세스해야하는 경우 환경 변수를 사용하여이 작업을 수행하는 것이 더 쉽습니다.
윈도우
GUI
를 엽니 다 Control Panel » System » Advanced » Environment Variables
.
입력 control sysdm.cpl,,3
실행 대화 상자에서 ( + R)를 클릭합니다 Environment Variables
.
사용자 변수를 편집하려면 다음을 입력하십시오.
%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
실행 대화 상자에서
(내) 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하거나 + 를 누릅니다 Break.
- XP에서을 클릭하십시오
Advanced » Environment Variables
.
- Vista +에서을 클릭하십시오
Advanced system settings » Environment Variables
.
시작 메뉴 / 화면 검색 상자에 "환경 변수"를 입력하는 것과 같이 같은 장소에 도달하는 다른 많은 방법이 있습니다.
Windows의 환경 변수는 사용자 및 시스템 / 시스템 특정 값으로 구분됩니다. 값을보고 편집 할 수 있습니다. 시작시 현재 값은 모든 프로그램에서 사용할 수 있습니다.
시스템 설정에 깊이 들어 가지 않고도 Windows에서 환경 변수를 설정하고 변경하는 데 도움이되는 Rapid Environment Editor 도 있습니다 . 경로 환경을 매우 편리하게 편집 할 수있는 Windows 용 또 다른 오픈 소스 프로그램은 경로 편집기 입니다.
커맨드 라인
체재
Windows의 환경 변수는 이름을 둘러싼 퍼센트 기호 (%)로 표시됩니다.
%name%
에코
에 환경 변수의 값을 표시하려면을 cmd.exe
입력하십시오 echo %name%
.
C:\>echo %USERPROFILE%
C:\Users\Daniel
세트
변수 를 생성 / 설정 하려면 다음을 사용하십시오 set varname=value
.
C:\>set FunnyCatPictures=C:\Users\Daniel\Pictures\Funny Cat Pictures
C:\>set FunnyCatPicturesTwo=%USERPROFILE%\Pictures\Funny Cat Pictures 2
변수 를 추가 / 추가 하려면 다음을 사용하십시오 set varname=value;%varname%
.
C:\>set Penguins=C:\Linux
C:\>set Penguins=C:\Windows;%Penguins%
C:\>echo %Penguins%
C:\Windows;C:\Linux
이 방법으로 설정된 환경 변수는 설정된 나머지 명령 프롬프트 프로세스 기간 동안 사용할 수 있으며 변수를 설정 한 후 시작된 프로세스에 사용할 수 있습니다.
setx
변수를 영구적으로 생성 / 설정 하려면 다음을 사용하십시오 .setx varname "value"
C:\>setx FunnyCatPictures "C:\Users\Daniel\Pictures\Funny Cat Pictures"
[Restart CMD]
C:\>echo %FunnyCatPictures%
C:\Users\Daniel\Pictures\Funny Cat Pictures
와 달리 set
등호가 없으며 값에 공백이 있으면 따옴표로 묶어야합니다. 변수는 공백이있는 문자열로 확장 될 수 있으므로 (예 : %PATH%
가 됨 C:\Program Files
) 변수가 포함 된 값 주위에 따옴표를 포함하는 것이 가장 좋습니다.
setx
Vista 이전의 Windows 버전에 수동으로 추가해야합니다 .
Windows XP 서비스 팩 2 지원 도구
Windows 환경 변수 목록
다음 은 Windows에 내장 된 기본 환경 변수 목록입니다 . 몇 가지 예는 다음과 같습니다 :
%WINDIR%
, %SystemRoot%
, %USERPROFILE%
,와 %APPDATA%
. Windows의 대부분의 이름과 마찬가지로 대소 문자를 구분하지 않습니다.
유닉스 파생물 (FreeBSD, GNU / Linux, OS X)
Linux의 환경 변수 앞에는 $ HOME 또는 $ HOSTNAME과 같은 달러 기호 ($)가 붙습니다. 잘 알려진 많은 표준 변수가 대문자로 표기되어 있습니다. 변수 이름은 대소 문자를 구분하므로 $ User 및 $ USER는 셸의 관점과 전혀 관련이 없습니다.
유닉스 파생물은 대부분 /etc
폴더 에있는 쉘 스크립트에서 시스템 전체 변수를 정의 하지만 홈 폴더에있는 스크립트의 변수에는 사용자 별 값이 제공 될 수 있습니다 (예 : /etc/profile
, $HOME/.bash_profile
). .profile
홈 폴더 의 파일은 사용자 변수를 정의하는 일반적인 위치입니다.
변수 설정
이 파일은 일반적인 쉘 스크립트이며 환경 변수 선언 이상을 포함 할 수 있습니다. 환경 변수를 설정하려면을 사용하십시오 export
. 터미널에서 현재 정의 된 환경 변수를 표시하려면을 실행하십시오 env
.
이 export
명령은 변수를 정의하는 표준 방법입니다. 구문은 매우 직관적입니다. 결과는이 두 라인에서 동일하지만 POSIX Bourne 쉘 이전으로 이식성이 필요한 경우 첫 번째 대안이 선호됩니다.
var=value; export var
export var=value
C 쉘과 그 자손은 완전히 다른 구문을 사용합니다. 거기에서 명령은 setenv
입니다.
이 주제에 대한 자세한 설명은 Linux 문서 프로젝트 Path HOWTO 를 참조하십시오 .
아마도 일반적인 생각과는 달리 OS X는 Linux보다 "Unix"입니다. 이미 언급 한 파일 외에도 다음 파일에서 $ PATH를 수정할 수 있습니다.
/etc/paths
같은 경로에 추가되는 모든 기본 디렉토리가 들어 /bin
와 /usr/sbin
.
- 모든 파일
/etc/paths.d
-시스템 전체 또는 사용자 별 구성 파일을 건드리지 않고 셸에서 제공하는 실행 파일을 만들기 위해 설치 프로그램에서 일반적으로 사용합니다. 이 파일들은 한 줄에 하나의 경로 만 포함합니다. 예 : / Programs / Mozilla / Calendar / bin.
외부 링크:
XP의 환경 변수
Windows XP 서비스 팩 2 지원 도구 (포함 setx
)
Windows Vista 및 Windows 7의 환경 변수
실행 대화 상자에 실행 파일 추가
Mac OSX 팁-환경 변수 설정
TLDP : 경로 방법