์๋ ํ์ธ์, ์ผ์ด์น์ ๋๋ค.
์ค๋๋ ์ฝ๊ฒ ๋์ด๊ฐ์ง๋ฅผ ์๊ณ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค์. ์ค๋์ ์๋์ฐ์ฉ ๋์ปค๋ฅผ ์ค์น๋ฅผ ํ๋ค๊ฐ jre 8 ์ด ์ ์์ ์ผ๋ก ๋์์ ํ์ง ๋ชปํ๊ฒ ๋ ์ผ์ด์ค์ ๋๋ค.
jdk7, 8, jre7, 8์ ์๋์ฐ10 ์ ์ค์นํด์ ์ฌ์ฉ์ค์ธ ํ๊ฒฝ์ธ๋ฐ์ jdk8์ ์ค์นํด๋ณด์ ๋ถ๋ค์ ์์๊ฒ ์ง๋ง 7๋ฒ์ ๊น์ง๋ c:\Program Files\Java ๋ฐ์ ์ค์น๊ฐ ๋๊ณ ํ๊ฒฝ์ค์ ๋ณ์์๋ ํด๋น ๊ฒฝ๋ก์ bin๋๋ ํ ๋ฆฌ๋ฅผ ์ค์ ํด์คฌ์๋๋ฐ(C:\Program Files\Java\jre7\bin), 8๋ฒ์ ๋ถํฐ๋ C:\ProgramData\Oracle\Java\javapath\java.exe ๋ฅผ ํ๊ฒฝ๋ณ์์ ๊ฐ์ง๋๋ก ํด๋จ๋๊ตฐ์. ๋ฌผ๋ก ์ค์น ๊ฒฝ๋ก๋ Program Files\Java\jdk1.8 ์ด์๋๋ฐ๋ ๋ถ๊ตฌํ๊ณ ๋ง์ด์ฃ . ์ด์ฐ๋์๊ฑด ์ ์ฐ๊ณ ์์๋๋ฐ, ๋ฌธ์ ๊ฐ ์๊ธด๊ฑด ์ฑ๋ด ์คํ์์ค ํ ์คํธ๋ฅผ ํ๋ ค๊ณ ์๋์ฐ์ฉ ๋์ปค๋ฅผ ์ค์นํด์ ํ ์คํธ๋ฅผ ํ๊ณ ๋ ๋ค์ ๋ฐ์ํ์ต๋๋ค. ๊ฐ์๊ธฐ ์ดํด๋ฆฝ์ค(Oxygen)๊ฐ ์คํ์ด ์๋๋๊ตฐ์.
๋ญ์ง? ๋ญ์ง? ํ๋ค๊ฐ, ์ดํด๋ฆฝ์ค๋ฅผ ๋ค์ ์ค์นํด๋ณด๊ณ ์คํํ๋๋ ์ฒ์ ํ๋ฒ์ ์ ๋ฉ๋๋ค. ๋ค์ ์ดํด๋ฆฝ์ค๋ฅผ ์ข ๋ฃํ๋ค๊ฐ ์คํ์ํค๋ฉด ๋ ์๋๊ณ ์ฐธ ํฌํํ ํ์์ด ๋ฐ์ํ์ต๋๋ค. ใ ใ
์๋ฌดํผ ํ์ฐธ์ ํด๋ฉ๋ค๊ฐ neon ๋ฒ์ ์ผ๋ก ๋ค์ ์ค์นํด์๋ ํด๋ณด๊ณ ํ๋ค๊ฐ java๋ฅผ ์คํํด๋ดค๋๋ฐ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋๊ตฐ์.
ํํ, ์ด๋ฐ ๋ฉ์์ง๋ ๋ ์ฒ์ ๋ด์ ๊ตฌ๊ธ๋ง์ ํด๋ดค๋๋ jdk, jre ์ค์น๊ฐ ์ ์์ ์ผ๋ก ์๋ ์ผ์ด์ค์์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ฒ ๊ฐ๋๊ตฐ์.
์กฐ๊ธ ์ ๊น์ง ์๋ฌด ๋ฌธ์ ์๋๊ฒ ๋์ปค๋ฅผ ์ค์นํ๋๋ ์๋ฐ๊ฐ ์คํ์ด ์๋๋ค? ์ข ์ดํด๊ฐ ์๋๋ ๋ถ๋ถ์ด๋ผ์ java๋ช ๋ น์ด๋ฅผ ์คํํ ๋ Program Files ํ์์ java๋ฅผ ์ฐ๋๊ฑด์ง ProgramDataํ์์ java๋ฅผ ์ฐ๋๊ฑด์ง ํ์ธํด๋ณด๊ณ ์ถ์์ต๋๋ค. ๊ทธ๋ ์ฌ์ฉํ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ์ต๋๋ค.
for %i in (java.exe) do @echo. %~$PATH:i
์๋์ฐ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ for ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ ๊ฒ์ผ๋ก ๋์๋ง์ ์ถ๋ ฅํด๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
C:\Users\dev>for /?
ํ์ผ ์งํฉ์์ ๊ฐ ํ์ผ์ ๋ํด ์ง์ ๋ ๋ช ๋ น์ ์คํํฉ๋๋ค.
FOR %๋ณ์ IN (์งํฉ) DO ๋ช ๋ น์ด [๋ช ๋ น์ด ๋งค๊ฐ ๋ณ์]
%๋ณ์ ๋ฐ๊ฟ ์ ์๋ ๋งค๊ฐ ๋ณ์๋ฅผ ํ ๋ฌธ์๋ก ์ง์ ํฉ๋๋ค.
(์งํฉ) ํ๋ ์ด์์ ํ์ผ์ ์ง์ ํฉ๋๋ค. ์์ผ๋์นด๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ช ๋ น์ด ๊ฐ ํ์ผ์ ๋ํด ์ํํ ๋ช ๋ น์ ์ง์ ํฉ๋๋ค.
๋ช ๋ น์ด-๋งค๊ฐ ๋ณ์
์ง์ ๋ ๋ช ๋ น์ ๋งค๊ฐ ๋ณ์๋ ์ค์์น๋ฅผ ์ง์ ํฉ๋๋ค.
์ผ๊ด ํ๋ก๊ทธ๋จ์์ FOR ๋ช ๋ น์ ์ฐ๋ ค๋ฉด, '%๋ณ์' ๋์ '%%๋ณ์'๋ฅผ ์ง์ ํ์ญ์์ค.
๋ณ์ ์ด๋ฆ์์๋ ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ๋ฏ๋ก %i์ %I๋ ๋ค๋ฆ ๋๋ค.
๋ช ๋ น ํ์ฅ์ ์ฌ์ฉํ๋ฉด FOR ๋ช ๋ น์ ์๋์ ๊ฐ์ ์ถ๊ฐ์ ์ธ ํํ๊ฐ
์ง์๋ฉ๋๋ค.
FOR /D %๋ณ์ IN (์งํฉ) DO ๋ช ๋ น [๋ช ๋ น-๋งค๊ฐ ๋ณ์]
์งํฉ์ ๋ํ ๋ฌธ์๊ฐ ์์ผ๋ฉด ํ์ผ ์ด๋ฆ ๋์ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ๊ณผ
์ผ์นํ๋๋ก ์ง์ ํฉ๋๋ค.
FOR /R [[๋๋ผ์ด๋ธ:]๊ฒฝ๋ก] %๋ณ์ IN (์งํฉ) DO ๋ช ๋ น [๋ช ๋ น-๋งค๊ฐ ๋ณ์]
[๋๋ผ์ด๋ธ:]๊ฒฝ๋ก๋ฅผ ๋ฃจํธ๋ก ํ์ฌ ๋๋ ํฐ๋ฆฌ ํธ๋ฆฌ๋ฅผ ๋ฐ๋ผ ๋ด๋ ค๊ฐ๋ฉฐ
FOR ๊ตฌ๋ฌธ์ ํธ๋ฆฌ์ ๊ฐ ๋๋ ํฐ๋ฆฌ์์ ์คํํฉ๋๋ค. /R ์ค์์น ๋ค์
๋๋ ํฐ๋ฆฌ๊ฐ ์ง์ ๋์ง ์์ผ๋ฉด ํ์ฌ ๋๋ ํฐ๋ฆฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์งํฉ์ ๋ง์นจํ(.)๊ฐ ์ฌ์ฉ๋๋ฉด ๋๋ ํฐ๋ฆฌ ํธ๋ฆฌ๋ง ๋์ดํฉ๋๋ค.
FOR /L %๋ณ์ IN (์์,๋จ๊ณ,๋) DO ๋ช ๋ น [๋ช ๋ น-๋งค๊ฐ ๋ณ์]
์งํฉ์ ๋จ๊ณ๋ณ๋ก ์ฆ๊ฐ/๊ฐ์ํ๋ ์์๋ถํฐ ๋๊น์ง์ ์ผ๋ จ์ ์ซ์์ ๋๋ค.
๋ฐ๋ผ์ (1,1,5)๋ 1 2 3 4 5๋ฅผ ๋ํ๋ด๋ฉฐ (5,-1,1)์ 5 4 3 2 1์
๋ํ๋ ๋๋ค.
FOR /F ["์ต์ "] %๋ณ์ IN (ํ์ผ-์งํฉ) DO ๋ช ๋ น [๋ช ๋ น-๋งค๊ฐ ๋ณ์]
FOR /F ["์ต์ "] %๋ณ์ IN ("๋ฌธ์์ด") DO ๋ช ๋ น์ด [๋ช ๋ น-๋งค๊ฐ ๋ณ์]
FOR /F ["์ต์ "] %๋ณ์ IN ('๋ช ๋ น์ด') DO ๋ช ๋ น์ด [๋ช ๋ น-๋งค๊ฐ ๋ณ์]
๋๋ usebackq ์ต์ ์ด ์๋ ๊ฒฝ์ฐ:
FOR /F ["์ต์ "] %๋ณ์ IN (ํ์ผ-์งํฉ) DO ๋ช ๋ น [๋ช ๋ น-๋งค๊ฐ ๋ณ์]
FOR /F ["์ต์ "] %๋ณ์ IN ('๋ฌธ์์ด') DO ๋ช ๋ น์ด [๋ช ๋ น-๋งค๊ฐ ๋ณ์]
FOR /F ["์ต์ "] %๋ณ์ IN (`๋ช ๋ น์ด`) DO ๋ช ๋ น์ด [๋ช ๋ น-๋งค๊ฐ ๋ณ์]
ํ์ผ-์งํฉ์ ํ๋ ์ด์์ ํ์ผ ์ด๋ฆ์ ๋๋ค. ํ์ผ-์งํฉ์ ๊ฐ ํ์ผ์
๋ค์ ํ์ผ๋ก ์ด๋ํ๊ธฐ ์ ์ ์ด๊ธฐ ๋๋ ์ฝ๊ธฐ ๋ฑ์ ์์ ์ด ์งํ๋ฉ๋๋ค.
ํ์ผ์ ์ฝ์ด์ ๋ฌธ์์ด์ ํ ํ์ฉ ๋ถ๋ฆฌํ๊ณ ๊ฐ ํ์ 0๊ฐ ์ด์์
ํ ํฐ์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๊ณผ์ ์ผ๋ก ๋์ด ์์ต๋๋ค. For ๋ฃจํ์ ๋ณธ๋ฌธ์๋ฐ๊ฒฌ๋ ํ ํฐ ๋ฌธ์์ด์ ์ค์ ๋ ๋ณ์ ๊ฐ(๋ค)๊ณผ ํจ๊ป ํธ์ถ๋ฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ์ผ๋ก /F๋ ํ์ผ์ ๊ฐ ํ์ผ๋ก๋ถํฐ ๋ถ๋ฆฌ๋ ํ ํฐ์ ์ฒซ ๋ฒ์งธ ๊ณต๋ฐฑ์์ ๋ฌํฉ๋๋ค. ๋น ํ์ ๊ฑด๋๋๋๋ค. "์ต์ " ๋งค๊ฐ ๋ณ์๋ฅผ ์ง์ ํ์ฌ
๊ธฐ๋ณธ ๊ตฌ๋ฌธ ๋ถ์ ๋์์ ๋ฌด์ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋ค๋ฅธ ๊ตฌ๋ฌธ ๋ถ์
๋งค๊ฐ ๋ณ์๋ฅผ ์ง์ ํ๋ ํ๋ ์ด์์ ํค์๋๋ฅผ ๊ฐ๋ ์ธ์ฉ ๋ถํธ๋ก
๋ฌถ์ธ ๋ฌธ์์ด์ ๋๋ค.
ํค์๋๋ ์๋์ ๊ฐ์ต๋๋ค.
eol=c - ํ ๋ ์ค๋ช ๋ฌธ์๋ฅผ ์ง์ ํฉ๋๋ค (ํ๋๋ง)
skip=n - ํ์ผ์ ์์ ๋ถ๋ถ์์ ๋ฌด์ํ ํ์ ๊ฐ์๋ฅผ ์ง์ ํฉ๋๋ค.
delims=xxx - ๊ตฌ๋ถ ๋ฌธ์ ์งํฉ์ ์ง์ ํฉ๋๋ค. ์ด๊ฒ์ ๊ณต๋ฐฑ ๋
๊ณ์ํ๋ ค๋ฉด ์๋ฌด ํค๋ ๋๋ฅด์ญ์์ค . . .
๋๋ฌด ๊ธธ์ด์ ์งง๊ฒ ๋์์ต๋๋ค. ์์์ ์ฌ์ฉํ ๋ช ๋ น์ด๋ ์ ๋์ค์ which java์ ๊ฐ์ด PATHํ๊ฒฝ๋ณ์์ ์๋ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ํ์ผ๋ฉด์ ์ ์ผ ์ฒ์ ๋ง๋๋ java์์น๋ฅผ ์ถ๋ ฅํด์ค๋๋ค. ์ฆ, ์๋์ฐ์ฉ which ๋ช ๋ น์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด์์ ๋๋ค.
์๋๋ ๊ธฐ๋ก์ ์ํด์ ๊ฐ์ธ์ ์ผ๋ก ์์ฑํ๋ ๋ ธํธ์ ๋๋ค.
'๐ป Programming > Computer General ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MacOS Catalina๋ก ์ ๋ฐ์ดํธ ํ git ์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒ (0) | 2020.07.22 |
---|---|
Maven ์์กด์ฑ ๊ด๋ฆฌ - ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ (0) | 2018.04.23 |
์๋์ฐ์์ ํน์ ํฌํธ๋ฅผ ์ฌ์ฉ์ค์ธ ํ๋ก์ธ์ค ์ค์งํ๊ธฐ (0) | 2017.11.14 |
[๋์ค ๋ช ๋ น์ด] dir ๊ณผ findstr ์ ์ด์ฉํ ํ์ ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก ์ถ์ถํ๊ธฐ (2) | 2015.11.06 |
cmd์ฐฝ์ ์ฝ๋ ํ์ด์ง ๋ณ๊ฒฝํ๊ธฐ (0) | 2015.08.07 |