์ ธ์ "command|filters|output handler" ํ์์ผ๋ก Unix ์ฌ์ฉ์์๊ฒ ์น์ํ ํ์ดํ๋ผ์ธ ์์คํ ์ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ถ๋ ฅ์ ํ ์ด๋ธ ํ์์ ์ฌ์ฉํ๋ autoview ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํ์ํ๋์ง๋ง ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ด์ง ๋ฐ์ดํฐ ๋ฐ ์ ๋ณด๋ฅผ ํธ๋ฆฌ ๋ณด๊ธฐ์ ํ์ํ ์๋ ์์ต๋๋ค. Nushell์ ๊ฐ์ ์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ๋ฅ๋ ฅ์ ๋๋ค.
์ ธ์ ์ฌ์ฉํ๋ฉด ๋ค์ํ ๋ช ๋ น์ ์ถ๋ ฅ๊ณผ ํ์ผ ๋ด์ฉ์ ๊ตฌ์กฐํํ๊ณ , ๊ฐ ํน์ ๋ช ๋ น์ ๋ช ๋ น์ค ์ต์ ์ ๋ฐฐ์ธ ํ์๊ฐ ์๋ ํตํฉ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ์ค๊ณ๋ ์์์ ํํฐ๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด nushell์ โls | ์ฌ๊ธฐ์ ํฌ๊ธฐ > 10kb" ๋ฐ "ps | ์ฌ๊ธฐ์ cpu > 10"์ด๋ฉด 10Kb๋ณด๋ค ํฐ ํ์ผ๊ณผ 10์ด ์ด์์ CPU ๋ฆฌ์์ค๋ฅผ ์๋นํ ํ๋ก์ธ์ค๋ง ์ถ๋ ฅ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๊ธฐ ์ํด ํน์ ๋ช ๋ น ๋ฐ ํ์ผ ์ ํ์ ์ถ๋ ฅ์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋ค์ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์ฌ์ฉ๋ฉ๋๋ค. cd, ls, ps, cp, mkdir, mv, date, rm ๋ช ๋ น์ ๋ํด ์ ์ฌํ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค(์ ๋์ฌ "^"๋ ๊ธฐ๋ณธ ๋ช ๋ น์ ํธ์ถํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด "^ls"๋ฅผ ํธ์ถํ๋ฉด ls๊ฐ ์คํ๋ฉ๋๋ค) ์์คํ ์ ํธ๋ฆฌํฐ). ์ ํํ ํ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ํ ํ์์ผ๋ก ํ์ํ๋ open๊ณผ ๊ฐ์ ํน์ ๋ช ๋ น๋ ์์ต๋๋ค. JSON, TOML ๋ฐ YAML ํ์์ ๋ํด ์๋ ๊ตฌ๋ฌธ ๋ถ์์ด ์ง์๋ฉ๋๋ค.
/home/jonathan/Source/nushell(๋ง์คํฐ)> Cargo.toml ์ด๊ธฐ
โโโโโโ+โโโโโโ+โโโโโโ
์ข
์์ฑ | ๊ฐ๋ฐ ์ข
์์ฑ | ํจํค์ง
โโโโโโ+โโโโโโ+โโโโโโ
[๊ฐ์ฒด ๊ฐ์ฒด] | [๊ฐ์ฒด ๊ฐ์ฒด] | [๊ฐ์ฒด ๊ฐ์ฒด] โโโโโโ+โโโโโโ+โโโโโโ
/home/jonathan/Source/nushell(master)> Cargo.toml ์ด๊ธฐ | ํจํค์ง ๋ฐ๊ธฐ
โโโโ-+โโโโโโโโโ-+โโโ+โโโ+โโ+โโโ
์๊ฐ | ์ค๋ช
| ํ | ๋ผ์ด์ผ์ค | ์ด๋ฆ | ๋ฒ์
โโโโ-+โโโโโโโโโ-+โโโ+โโโ+โโ+โโโ
[๋ชฉ๋ก ๋ชฉ๋ก] | GitHub ์๋๋ฅผ ์ํ ์ | 2018 | MIT | ๋ | 0.2.0
โโโโ-+โโโโโโโโโ-+โโโ+โโโ+โโ+โโโ
/home/jonathan/Source/nushell(master)> Cargo.toml ์ด๊ธฐ | package.version ๊ฐ์ ธ์ค๊ธฐ | ์์ฝ $it
0.2.0
๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ํํฐ๋ง์ ์ํ ๊ด๋ฒ์ํ ์ง์นจ์ด ์ ๊ณต๋๋ฏ๋ก ํ ํํฐ๋ง, ์ด ๊ธฐ์ค ์ ๋ ฌ, ๋ฐ์ดํฐ ์์ฝ, ๊ฐ๋จํ ๊ณ์ฐ ์ํ, ๊ฐ ์นด์ดํฐ ์ฌ์ฉ, ์ถ๋ ฅ์ CSV, JSON, TOML ๋ฐ YAML ํ์์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค. ๊ตฌ์กฐํ๋์ง ์์ ๋ฐ์ดํฐ(ํ ์คํธ)์ ๊ฒฝ์ฐ ๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด๊ณผ ํ์ผ๋ก ๋ถํ ํ๋ ์ง์นจ์ด ์ ๊ณต๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru