๋งˆ์ดํ‹ฐ ์‰˜ ์ฆ์˜ค ๊ฒŒ์‹œ๋ฌผ

์˜ค๋ž˜ ์ „์— ๋‚˜๋Š” ์ง€์ •๋œ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ฃผ์–ด์ง„ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ชจ๋“  ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

Remove-Item * -Force -Recurse -Include name1,name2,name3 -ErrorAction SilentlyContinue

์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์ง€๊ธˆ์€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ์‚ญ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ€œ๋ญ๋ผ๊ณ ์š”?โ€๋ผ๊ณ  ์ƒ๊ฐํ•ด์š”. ๋‚˜๋Š” ํŒŒ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋‚˜๋Š” ๋งŒ์ง€์ž‘๊ฑฐ๋ฆฌ๊ณ  ๋งŒ์ง€์ž‘๊ฑฐ๋ฆฌ๊ณ  ๋ชจ๋“  ๊ฒƒ์„ ์‚ดํŽด๋ณด๊ณ  ๋ฏธ๋ฆฌ ๋ชฉ๋ก์„ ๋งŒ๋“ค๊ณ  ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์•„๋ฌด๊ฒƒ๋„ ์‚ญ์ œ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‚˜๋Š” ๊ทธ๋“ค์˜ ๋ฌธ์„œ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค.์‹ค์ œ๋กœ -Include๋Š” -Recurse์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ๋ฒ„๊ทธ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ crutch ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.":

Remove-Item์˜ Recurse ๋งค๊ฐœ ๋ณ€์ˆ˜์—๋Š” ์•Œ๋ ค์ง„ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ด ์˜ˆ์ œ์˜ ๋ช…๋ น์€ Get-ChildItem์„ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜จ ๋‹ค์Œ ํŒŒ์ดํ”„๋ผ์ธ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ํŒŒ์ผ์„ Remove-Item์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๊ธ€์Ž„์š”, ์ด ๋ชฉ๋ฐœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ์ผ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๋Œ€๋‹จํ•œ ๊ฑฐ๋ž˜์ž…๋‹ˆ๋‹ค. ์•„๋ฌด ๊ฒƒ๋„ ์‚ญ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€, Get-ChildItem ั -ํฌํ•จํ•˜๋‹ค ๊ณตํ—ˆํ•จ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ๋‚ด๊ฐ€ ๋ฌด์—‡์„ ํ•˜๋“ , ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์•„๋ฌด๋ฆฌ ์™œ๊ณกํ•ด๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ -๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋‹ค ์ž‘๋™ํ•˜์ง€๋งŒ -ํฌํ•จํ•˜๋‹ค ์•ˆ ๋ผ์š”. ๋‚˜๋Š” ์ด๊ฒƒ์— ํ•˜๋ฃจ ์ข…์ผ์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚ด๊ฐ€ ๋ง์นœ ๋งค๊ฐœ ๋ณ€์ˆ˜ ์–ด๋”˜๊ฐ€์—์„œ ๊นŒ๋‹ค๋กœ์šด ๋‰˜์•™์Šค๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ์ƒ๊ฐ์„ ๊ณ„์†ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ตญ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ๋‚˜์š”? PS7.1์— ์„ค์น˜ํ–ˆ๋Š”๋ฐ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹จ์ง€ ์‚ฌ์šฉํ•˜๋Š” ์ตœ์ดˆ์˜ ๋ชฉ๋ฐœ ์—†๋Š” ์˜ต์…˜๋„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ดํ…œ ์ œ๊ฑฐ ํš๋“ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Š” ๋ฒ„๊ทธ๋กœ ํŒ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ Mighty Shell๋กœ ์ธํ•ด ์–ด๋ ค์›€์„ ๊ฒช์€ ํ›„ Google์„ ๋ฐฉ๋ฌธํ•˜์—ฌ ํ•ด๋‹น ์‰˜์ด ์™œ ๊ทธํ† ๋ก ๋†€๋ผ์šด ๊ตฌ๋ฌธ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์  ์žฅ, ๊ทธ๋“ค์€ ๊ทธ๊ฒƒ์„ ์ฝ˜์†”์šฉ์œผ๋กœ .NET์œผ๋กœ ์ง€์ •ํ–ˆ์ง€๋งŒ C# ๊ตฌ๋ฌธ ๋ƒ„์ƒˆ๋„ ๋งก์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ ์‚ฌ๋žŒ ๋Œ€์‹ โ€ฆ

์–ด์จŒ๋“  ๋‚˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ์‚ฌ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.๋‚ด๊ฐ€ PowerShell์— ๋Œ€ํ•ด ์‹ซ์–ดํ•˜๋Š” ์ ". ๊ทธ๋“ค์ด ๋งํ–ˆ๋“ฏ์ด "๋” ์ด์ƒ ๋™์˜ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."

๋‚˜๋Š” Mighty Shell ํŒ€์ด Bash ํŒฌ์ผ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

- ๋“œ๋””์–ด ๋ณต์žกํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” Windows์šฉ ์ฝ˜์†”์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์šฐ๋ฆฌ cmd๊ฐ€ ๋„ˆ๋ฌด ์˜ค๋ž˜๋˜์–ด ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์กฐ๊ธˆ ๋ถ€๋„๋Ÿฌ์›Œ์ง‘๋‹ˆ๋‹ค.
- ํ•˜์ž! ์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•  ๊ฒƒ์ธ๊ฐ€? ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ VBScript, JScript๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ .NET์šฉ ์–ธ์–ด์ธ C#, VB๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด C#์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ๋‚ด ๋ง์€, ์šฐ๋ฆฌ๋Š” ์ฝ˜์†”์˜ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋กœ C#์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์—ฌ๊ธฐ์— .NET ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
- ์•„๋‹ˆ, ์ง€๊ธˆ ๋ญํ•˜๋Š” ๊ฑฐ์•ผ? C#์ด ๋ญ์•ผ? ์ง„์งœ ๊ดด์งœ๋“ค์€ bash๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค! ์ด์ œ Windows์šฉ bash๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” bash์˜ ๊ตฌ๋ฌธ์ด 1960๋…„๋Œ€์— ๋ฉ์ฒญํ•œ ํž™์Šคํ„ฐ ๋ฌด๋ฆฌ์— ์˜ํ•ด ์ž‘์„ฑ๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค๋Š” ์‚ฌ์‹ค์— ๊ด€์‹ฌ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณต์žกํ• ์ˆ˜๋ก ์ข‹์Šต๋‹ˆ๋‹ค! ์ง๊ด€์€ ์•ฝ์ž๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค! ์šฐ๋ฆฌ ์–ธ์–ด๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์‚ฌ์šฉ์ž๋Š” ์„ธ์ƒ์˜ ๋ชจ๋“  ๊ฒƒ์„ ์ €์ฃผํ•˜๊ณ  ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ์ €์ฃผ ๋‹จ์–ด๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์–ธ์–ด๋งŒ์ด ์ƒ๋ช…๊ถŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์„ธ์š”, ๋ฆฌ๋ˆ…์Šค ์‚ฌ๋žŒ๋“ค์€ ํ‰์ƒ ์ด๋ ‡๊ฒŒ ์‚ด๋ฉฐ ๊ทธ ๋ชจ๋“  ๊ฒƒ์—์„œ ์„ค๋ช…ํ•  ์ˆ˜ ์—†๋Š” ์Šค๋ฆด์„ ์–ป์Šต๋‹ˆ๋‹ค. ์™œ ์šฐ๋ฆฌ๋Š” ๋” ๋‚˜๋น ์กŒ์Šต๋‹ˆ๊นŒ?

๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž๋งŒ ์„ค๋ฌธ ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์ œ๋ฐœ

PowerShell์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ  ์ต์ˆ™ํ•˜์‹ญ๋‹ˆ๊นŒ?

  • 30,3%๋‚˜๋Š” 40์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

  • 29,6%์‹œ๋„ํ•ด ๋ดค๋Š”๋ฐ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.39

  • 23,5%๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ๋ชจ๋“  ๊ฒƒ์— ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค31

  • 12,9%์‚ฌ์šฉํ•˜์ง€๋งŒ ๋งŒ์กฑ์Šค๋Ÿฝ์ง€ ์•Š์•„์š”17

  • 3,8%๋งŒ์„ธ! ๋งˆ์นจ๋‚ด Windows์—์„œ ์ œ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” bash๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!5

132๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํˆฌํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. 26๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ถŒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€