환경변수...
윈도우는
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라는 환경변수를
찍어라는 명령인거죠~~!!!
후후후