๋ท๋ท 10 ํ๋ฆฌ๋ทฐ 7์ด ์ถ์๋์์ต๋๋ค. ๋์ฌ๊ฒจ ๋ณผ๋งํ ์ฃผ์ ๊ฐ์ ์ฌํญ๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฐธ๊ณ ๋ก dotnet run app.cs ๋ช ๋ น์ด์ ๊ธฐ๋ฅ์ด Preview 7์ ๊ธฐ์ ์ผ๋ก ์์ฑ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ stdin์ผ๋ก๋ถํฐ ์ฝ๋๋ฅผ ์ฝ๋ ๊ฒ๋ ์ง์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ด ์ธ๋ผ์ธ์ผ๋ก ํํ์ด ๊ฐ๋ฅํฉ๋๋ค. (DOS ๋ช ๋ น์ด ๊ธฐ์ค)
echo var a = 1; var b = 2; Console.WriteLine($"{a+b}"); | dotnet run -
๊ทธ๋ฆฌ๊ณ Bash ์ ธ์์ ๋๋ฆฌ ์ฐ์ด๋ ๊ฒ๊ณผ ๊ฐ์ด C#๋ curl์ด๋ wget์ ํตํด์ ์ธํฐ๋ท์์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐ์์์ ์คํํ ์ ์๊ฒ ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Windows์ ๋ด์ฅ๋ curl.exe๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ์คํํ ์ ์์ต๋๋ค. (ํผ๋ณด๋์น ์์ด ์ฝ๋ ์ํ์ ๋๋ค.)
curl.exe -s -L https://gist.githubusercontent.com/rkttu/209a86bc63970116681443807104b963/raw/b6ba98195268ed2d9a14d65988e1e68dab1a4b25/fibonacci.cs -o - | dotnet run -
์ด์ ์ด๋ก์จ C#๋ ์ปดํ์ผ๋ฌ ์ธ์ด์ด์ง๋ง ๋์์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก์์ ์ง์๋ฅผ ๋๋ฆด ์ ์๊ฒ ๋์์ต๋๋ค. ์ ๋ง ์ค๋ ๊ธฐ๋ค๋ ธ์ต๋๋ค.
์ด๊ฑธ ๋ณด๋ ๊ฐ์๊ธฐ ๋๋ ์๊ฐ์ด
โ๊ทธ๋ผ PowerShell Script๊ฐ ๊ตณ์ด ํ์ ์์ง ์๋โฆ?โ
๋ผ๊ณ ์๊ฐ์ด ๋ค์์ต๋๋ค.
์ ๋ฌธ๊ฐ ๋ถ๋ค ๋ณด์๊ธฐ์ ์ด๋จ๊น ์๊ฒฌ์ด ๊ถ๊ธํฉ๋๋ค.
๊ทธ๋ ์ง ์์๊ฒ, c#์ REPL ๋ฐฉ์์ผ๋ก๋ ์ธ ์ ์๊ธฐ๋ ํ๊ณ , PowerShell๊ณผ๋ ๋ค๋ฅธ ๋งฅ๋ฝ์์ ๋์๊ฐ๊ธฐ ๋๋ฌธ์ ํฌ์ง์
์ด ๋ค๋ฅผ๊ฑฐ๋ผ ์๊ฐํฉ๋๋ค.
์ ํ์คํ ๊ทธ๋ ๊ตฐ์,
์ด์ชฝ์ ์๋๋ฐ / ๊ฒฝํ์ด ์๋ค๋ณด๋ ์ด๋ป๊ฒ ์จ๋จน์ด์ผํ ์ง ๊ฐ๋ ๋ชป ์ก๊ณ ์์๋ค์.
์ก์๋จน๋ค๊ธฐ ๋ณด๋ค๋ ์ผ๋ถ ๊ฐ๋จํ ๊ธฐ๋ฅ์์ ๋์ฒด๋ ๊ฐ๋ฅํ๊ฒ ๋ค ๋ผ๊ณ ๋ณด๋ฉด ๊ด์ฐฎ๊ฒ ๋ค์!