환경변수...

윈도우는

set

이라는 명령으로 확인이 가능하죵~~!



C:\Users\Jesus001>set

ALLUSERSPROFILE=C:\ProgramData

APPDATA=C:\Users\Jesus001\AppData\Roaming

asl.log=Destination=file

CLIENTNAME=LITTLEJESUS-PC

CommonProgramFiles=C:\Program Files\Common Files

CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files

CommonProgramW6432=C:\Program Files\Common Files

COMPUTERNAME=JESUS001-PC

ComSpec=C:\Windows\system32\cmd.exe

DXSDK_DIR=C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\

FP_NO_HOST_CHECK=NO

HOMEDRIVE=C:

HOMEPATH=\Users\Jesus001

LOCALAPPDATA=C:\Users\Jesus001\AppData\Local

LOGONSERVER=\\JESUS001-PC

NUMBER_OF_PROCESSORS=8

OS=Windows_NT

Path=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86

(x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files (x86)\Microsoft SQL Server\90\Tool

ft DNX\Dnvm\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\P

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

PROCESSOR_ARCHITECTURE=AMD64

PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel

PROCESSOR_LEVEL=6

PROCESSOR_REVISION=2a07

ProgramData=C:\ProgramData

ProgramFiles=C:\Program Files

ProgramFiles(x86)=C:\Program Files (x86)

ProgramW6432=C:\Program Files

PROMPT=$P$G

PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\

PUBLIC=C:\Users\Public

SESSIONNAME=RDP-Tcp#0

SystemDrive=C:

SystemRoot=C:\Windows

TEMP=C:\Users\Jesus001\AppData\Local\Temp

TMP=C:\Users\Jesus001\AppData\Local\Temp

USERDOMAIN=Jesus001-PC

USERNAME=Jesus001

USERPROFILE=C:\Users\Jesus001

VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\

VISUALKERNEL_DIR=C:\Program Files (x86)\Sysprogs\VisualKernel\

VISUALSVN_SERVER=C:\Program Files\VisualSVN Server\

VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\

VS80COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\Tools\

windir=C:\Windows

windows_tracing_flags=3

windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log


set

이라는 명령으로...

설정도 할 수 있고..

확인도 할 수 있습니다.



C:\Users\Jesus001>set /?

cmd.exe 환경 변수를 보여주거나 설정하거나 지웁니다.


SET [변수=[문자열]]


 변수      환경 변수 이름을 지정합니다.

 문자열    변수에 할당할 문자열을 지정합니다.


매개 변수 없이 'SET'이라고 입력하면, 현재 환경 변수를 볼 수 있습니다


명령 확장을 사용하면 SET는 아래와 같이 바뀝니다.


SET 명령은 변수 이름만으로 호출되며, = 기호나 값으로

그 변수의 값을 표시하지는 않습니다. 예를 들어,


   SET P


는 문자 'P'로 시작되는 모든 변수를 표시합니다.


SET 명령은 변수 이름을 현재 환경에서 찾을 수 없으면

ERRORLEVEL을 1로 설정합니다.


SET 명령에서는 환경 변수 이름에 = 기호를 사용할 수 없습니다.


SET 명령에는 아래와 같이 새로운 두 개의 스위치가 추가됩니다.


   SET /A 표현식

   SET /P 변수=[promptString]


/A 스위치는 = 기호의 오른쪽에 있는 문자열이

수식임을 지정합니다. 이는 계산되어 문자열로 변환되거나

지정한 변수의 새 값으로 만들어진 결과입니다.

표현식 평가기는 매우 간단하며 아래 연산을 지원합니다.


   ()          - 그룹 짓기

   ! ~ -               - 단일 연산자

   * / %               -  산술 연산자

   + -                 - 산술 연산자

   << >>               - 논리 이동

                      - 비트단위 and

   ^                   - 비트단위 상호 배제 or

   |                   - 비트단위 or

   = *= /= %= += -=    - 할당

     &= ^= |= <<= >>=

   ,                   - 식 구분 기호


논리 연산자를 사용하면 표현식 문자열을 인용 부호로 묶어야

합니다.  표현식에서 숫자가 아닌 문자열은 환경 변수 문자열로

취급하며, 그 값은 사용하기 전에 숫자로 변환됩니다. 환경 변수 이름이

지정되었지만 현재 환경에서 정의되지 않았으면 0 값이 사용됩니다.

이렇게 하면 환경 변수 값을 가져오기 위해 % 기호를

모두 입력할 필요 없이 환경 변수 값으로 산술 연산을 수행할 수

있습니다. 명령 스크립트 밖의 명령줄에서 SET /A를 실행하면,

표현식의 마지막 값이 표시됩니다. 할당 연산자의 왼쪽에

환경 변수 이름이 있어야 합니다.  숫자 값은 아무 접두어가 없으면

십진수이며, 접두어 0x는 16진수, 0은 8진수를

나타냅니다. 그러므로 0x12, 18은  022와 같습니다.

8진수는 혼동될 수 있다는 것에 주의하십시오: 08과 09는

8, 9가 올바른 8진수가 아니므로 잘못된 수 입니다.


/P 스위치는 변수의 값을 사용자가 입력한 입력 줄에 설정하도록

계속하려면 아무 키나 누르십시오 . . .



set에 대한 도움말입니다.^^

자...

리눅스에서는

환경변수를 확인할 수 있는 방법이 뭘까요?


export라는 놈입니다.



test@ubuntu:~/linux-2.6/arch/arm/boot$ export

declare -x HOME="/home/test"

declare -x LANG="en_US.UTF-8"

declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"

declare -x LESSOPEN="| /usr/bin/lesspipe %s"

declare -x LOGNAME="test"

declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"

declare -x MAIL="/var/mail/test"

declare -x OLDPWD="/home/test/linux-2.6/arch/arm"

declare -x PATH="/home/test/CodeSourcery/Sourcery_G++_Lite/bin:/home/test/qemu_test/qemu_linux_arm_busybox:/home/test/CodeSourcery/Sourcery_G++_Lite/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

declare -x PWD="/home/test/linux-2.6/arch/arm/boot"

declare -x SHELL="/bin/bash"

declare -x SHLVL="1"

declare -x SSH_CLIENT="192.168.33.1 11587 22"

declare -x SSH_CONNECTION="192.168.33.1 11587 192.168.33.129 22"

declare -x SSH_TTY="/dev/pts/3"

declare -x TERM="xterm"

declare -x USER="test"

declare -x XDG_SESSION_COOKIE="047d2460b37629d8f1d4034400000004-1455504899.214975-1581490371"


음...

음..설정은 어떻게 할까요?




$ export TEST=micingamza

이렇게 하니까...



test@ubuntu:~/linux-2.6/arch/arm/boot$ export

declare -x HOME="/home/test"

declare -x LANG="en_US.UTF-8"

declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"

declare -x LESSOPEN="| /usr/bin/lesspipe %s"

declare -x LOGNAME="test"

declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"

declare -x MAIL="/var/mail/test"

declare -x OLDPWD="/home/test/linux-2.6/arch/arm"

declare -x PATH="/home/test/CodeSourcery/Sourcery_G++_Lite/bin:/home/test/qemu_test/qemu_linux_arm_busybox:/home/test/CodeSourcery/Sourcery_G++_Lite/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

declare -x PWD="/home/test/linux-2.6/arch/arm/boot"

declare -x SHELL="/bin/bash"

declare -x SHLVL="1"

declare -x SSH_CLIENT="192.168.33.1 11587 22"

declare -x SSH_CONNECTION="192.168.33.1 11587 192.168.33.129 22"

declare -x SSH_TTY="/dev/pts/3"

declare -x TERM="xterm"

declare -x TEST="micingamza"

declare -x USER="test"

declare -x XDG_SESSION_COOKIE="047d2460b37629d8f1d4034400000004-1455504899.214975-1581490371"


자 보세요...

declare -x TEST=”micingamza”

가 보이시죠^^???


자...

사용해볼까요^^?


test@ubuntu:~/linux-2.6/arch/arm/boot$ echo $TEST

micingamza

음..

자...

echo 라는 명령으로

확인할 수 있어요


$TEST라는 환경변수를

찍어라는 명령인거죠~~!!!

후후후






우리 아들 지온이에게 가르친다고 생각하고 적어봐야 겠다.


미친감자는 아들에게

컴퓨터에 대한 이야기를

동화스럽게 각색해서 이야기하려고 하지만

잘 안됩니다.

모든게 억지스럽고 무식스럽습니다. ㅋㅋ




미안하다. 아들아~ 아빠가 억지를 쓰는구나..


괴물을 다시 만들어보자..^^

어떤가? 아들? 괜찮나? 이게 환경변수 괴물이다…


이 괴물을 쳐부숴야 한다. 아들~~!


여기에서 날라 차기 한방을 해볼까?


아들아….

환경변수란 괴물은…

괴물이 아니였단다..

마귀의 저주를 받아…

저렇게 괴물이 되었었단다…


예수의 이름으로…

치료를 해주면…

완전히 살아날 것이다!!


자...해보자...




아무튼 환경변수를 쓴다는 것은 굉장히 천재스러운 것이다…(굉장히 똑똑한 것이란다~~!!흐~)

음…

뭐냐하면,...환경을 바뀔 수 있는 것이거든…아들아…


이 컴퓨터에서는 사정이 있어서...이렇게 쓸수 있고.. 저 컴퓨터에서는 이런 사정이 있어서..이렇게 쓸 수 있는 거란다…


예를 들면, 동윤이형은 말이야...윈도우 10을 설치했는데, ‘D 드라이브(D:)’에 설치할 수 있고

예은이는 ‘C 드라이브’에 설치 할 수 있는 거란다.


그런데, 이런 사정에 따라 바뀔 수 있는 값들을 저장하는 것을 환경변수라고 한다.

알겠쥐~~~!!


너무 쉽게 설명했네….ㅋㅋㅋ


자...구경해볼까?


자...컴멘드 창을 뛰어 보자…

컴멘드 창~~!! 명령을 실행할 수 있는 씨커먼 창이 있단다…


자 노래를 해보자~!!

하...쉽지 않군~~!!~


윈도우 + R 을 눌려요~!!

저렇게 “윈도우키 + 알키”를 누르면 말입니다….

이런 창이 나타나죠~~~




자… 저 녀석이 나오면...이제 ...실행을 시키고 싶은 명령을 입력하면 된단다 아들아~~!!

음… cmd라는 명령을 실행하는 거야..아들아….

자 뭐가 나오는지 잘 봐봐~~!!


저 cmd창에서 각종 명령등을 실행시킬 수 있단다 아들아~~!!

복잡하지?

이제야..본론이 시작합니다. 환경변수를 볼 수 있는 명령을 쳐봅시당~!!





저게 지금 쓰고 있는 환경 변수들입니다.

음…

재미있는것들이 많이 있습니다.

왜? 갑자기 제가 아들에게 높임말을 하고 있지?

음..아들아..저것들이..다 환경변수라는 것이란다…


재미있는것들이 많이 보이지?

그렇지? 아들아~?



우리 아들들을 위한 아빠가 해줄 수 있는 컴퓨터 동화 이야기..

아주 허접하지만 아들아 최선을 다할께^^



음…



음…

환경변수에 대한 이야기를 글로 써야할것  같다..


환경변수에 대해서 이야기 하자…

환경변수……



컴퓨터에서 제일 중요한 것에 하나가 ….

환경이다……

그렇습니다. 환경~~!!

아니 환경이라는 것이 있다…..


그런것이 ….

있는줄 아는 사람은 많이 있다...ㅋㅋㅋ

개발자라면…..


그런데,........

환경이 있을 거라는 것을 ...상상도 못했다….

나같은 경우엔 말이다…



이런 화면이 있다…


이런 화면……

어떻게 들어가는지는 다아시죠?


해야 들어갈 수 있습니다…

그냥은 들어갈 수도 없습니다…


“내 PC” → “시스템 속성” → “고급 시스템 설정”


으로 들어 와야 문이 열립니다.



그래서 저와 같은 쪼랩은 그런것이 없는줄 알았던 것입니다…..


하지만…..환경은 너무나 중요한 것입니다.


환경을 바꾸면 아주 쉽게 할 수 있는 것들이 너무 많습니다.

아니..반대로 환경을 모르면 개(?)고생하는 것입니다.



그래요. 오늘은 환경에 대해서 좀 더 이야기 해봐요….


환경이라는 것은...뭘까요?


환경… enviroment 엔비로먼트….


이런것이다…주님이 만들어 주는 지구를 환경….안에서 우리가 사는 거니까..

그러니까...피조물 입장에서는…..주어진것을 사용하는 것….

그러것….


부모님 입장에서는..자녀들..을 위해 ..공부환경을 만들어주는것…

그러니까..상위권한자가....만들어줄 수 있는 것이다.

절대… 절대는 아닌것 같고….

피조물이 만들기는 어려운 것...아니~

피조물들은 환경을 만들생각을 잘 못하는 것 같다..

개중에는 하는 피조물들이 있지만………………..



이론곳도 있네요...공부환경을 컨썰팅해주는 회사입니다. (http://www.wellstudy.co.kr/)


암튼...그렇다…


환경은 정말 중요한 것이다….



자…컴퓨터에서 환경을 만들기 위해서는


환경변수라는 것을 만들면 됩니다.




환경변수를 만들어보자고요~!!!


그냥


set 명령을 사용하면된다고용~


set abc=c:\test


이렇게 말이죠…


그리고 사용할때는 앞뒤에 ‘%’를 붙여주면 됩니다.


%abc% ← 이렇게 말이죠^^


https://ko.wikipedia.org/wiki/%ED%99%98%EA%B2%BD_%EB%B3%80%EC%88%98 ← 다음은 위키피디아의 환경변수 설명입니다…


음...자 그러면.. 이 시점에서...환경변수들을 구경해볼까요^^?



환경!



+ Recent posts