
๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์๋ํ๋ฅผ ์ํด .bat, .sh, .ps1 ๊ฐ์ ํ์ฅ์ ํ์ผ์ ๋ง์ฃผ์น๊ฒ ๋ฉ๋๋ค.
์ด ์ธ ๊ฐ์ง๋ ์ธ์ , ์ด๋์, ์ด๋ป๊ฒ ์ฌ์ฉํ๋ ๊ฑธ๊น์?
| ํ์ฅ์ | ์ฝ๋ ๋ฒ | ํ๋ซํผ | ์คํ ํ๊ฒฝ | ์ฃผ ์ฉ๋ |
|---|---|---|---|---|
.bat | ๋ฐฐ์น ํ์ผ (batch file) | Windows | CMD | ๊ฐ๋จํ ์๋ํ |
.sh | ์ ์คํฌ๋ฆฝํธ (shell script) | Linux/macOS | bash/zsh | ์๋ฒ ์คํฌ๋ฆฝํธ, ๋ฐฐํฌ |
.ps1 | ํ์์ ธ ์คํฌ๋ฆฝํธ (PowerShell Script) | Win/Linux/mac | PowerShell | ์์คํ ๊ด๋ฆฌ ์๋ํ |
| ํ์ฅ์ | ์คํ ๋ฐฉ๋ฒ |
|---|---|
.bat | ๋๋ธ ํด๋ฆญ ๋๋ cmd์์ ์คํ |
.sh | chmod +x ํ์ผ.sh ํ ./ํ์ผ.sh ์คํ |
.ps1 | powershell ./ํ์ผ.ps1 ๋๋ .\ํ์ผ.ps1 ์คํ (ExecutionPolicy ์ค์ ํ์ํ ์ ์์) |
.bat ์์ (Windows์ฉ)@echo off
echo Hello from BAT
pause
โถ .sh ์์ (Linux/macOS์ฉ)
#!/bin/bash
echo "Hello from SH"
โถ .ps1 ์์ (PowerShell์ฉ)
Write-Output "Hello from PS1"
| ํญ๋ชฉ | .bat | .sh | .ps1 |
|---|---|---|---|
| ์คํ ํ๊ฒฝ | Windows CMD | Bash (Linux/mac) | PowerShell (Win/Linux/mac) |
| ๋ณ์ ์ฌ์ฉ | set var=1 | var=1 | $var = 1 |
| ํจ์/์กฐ๊ฑด๋ฌธ | ์ ํ์ | ๊ฐ๋ฅ | ๋งค์ฐ ๊ฐ๋ ฅ |
| ๊ฐ์ฒด ์งํฅ | โ | โ | โญ (๊ฐ์ฒด/ํด๋์ค ๊ฐ๋ฅ) |
| ์ฌ์ฉ ๋์ | ์ผ๋ฐ ์ฌ์ฉ์ | ๊ฐ๋ฐ์/์๋ฒ ๊ด๋ฆฌ์ | DevOps/์์คํ ๊ด๋ฆฌ์ |
๐ช Windows ํ๊ฒฝ์์ ๊ฐ๋จํ ์์ ์๋ํ โ .bat
๐ง Linux ๋ฐฐํฌ, ์ด๊ธฐํ ์คํฌ๋ฆฝํธ, DevOps โ .sh
๐งช ๊ณ ๊ธ Windows ์๋ํ ๋ฐ ์คํฌ๋ฆฝํธ ํตํฉ ์ ์ด โ .ps1