소개
Nu는 Rust로 작성된 현대적인 셸로, 데이터를 구조화된 객체로 다루어 파이프라인 기반 작업에서 직관적이고 강력한 경험을 제공합니다. nushell 프로젝트에서 개발 및 유지보수하며, Windows, macOS, Linux 등 크로스플랫폼을 지원합니다. 공식 웹사이트와 GitHub 저장소를 통해 문서, 설치 가이드, 예시 등을 제공하여 초보자도 쉽게 시작할 수 있도록 돕습니다. 구조화된 데이터 처리, 플러그인 시스템, 풍부한 에러 메시지 등을 특징으로 하며, 일상적인 셸 사용부터 데이터 조작 작업까지 다양한 용도로 활용할 수 있습니다.
상세정보
구조화된 데이터 파이프라인
Nu는 ls, ps, open 등의 명령어가 구조화된 데이터(테이블 또는 레코드)를 출력하도록 설계되어, 파이프라인에서 where, sort, table 등과 같은 명령어로 일관되게 데이터를 다룰 수 있습니다. 예를 들어, ls | where type == "dir" | table 명령어는 디렉터리만 필터링하여 테이블 형태로 보여줍니다.
파일 및 URL 열기 및 구조화된 데이터 해석
Nu는 open 명령어를 통해 로컬 파일이나 URL의 내용을 로드할 수 있으며, 형식(TOML, JSON, YAML, CSV 등)을 인식하면 자동으로 구조화된 데이터로 변환합니다. 예를 들어, open Cargo.toml은 TOML 파일을 중첩된 레코드와 테이블 구조로 파싱하여 표시합니다.
플러그인 지원
Nu는 nu_plugin_* 이름 규칙을 따르는 바이너리 플러그인을 통해 기능을 확장할 수 있습니다. 플러그인은 JSON-RPC 프로토콜을 통해 Nu와 통신하며, 필터 또는 싱크 형태로 동작하여 데이터 스트림을 처리하거나 최종 결과를 자유롭게 다룰 수 있습니다.
다운로드·설치 방법
Windows 사용자는 winget 패키지 관리자를 통해 간단히 Nu를 설치할 수 있습니다. 관리자 권한으로 실행하는 경우 머신 범위 설치를, 일반 사용자 범위 설치를 원한다면 다음과 같이 입력합니다.
기본 사용자 범위 설치:
winget install nushell
머신 범위 설치 (관리자 권한 필요):
winget install nushell --scope machine
설치 후, 명령 프롬프트 또는 PowerShell에서 nu를 입력하여 셸을 실행할 수 있습니다. 추가적인 설치 방법 및 자세한 가이드는 공식 웹사이트의 설치 장 또는 GitHub의 설치 섹션을 참조할 수 있습니다.
기본 사용법/명령어
Nu를 실행하면 기본 셸 프롬프트가 표시되며, 일반 셸과 유사하게 명령을 입력할 수 있습니다. 다만, 출력이 구조화된 데이터인 경우 자동으로 테이블 형태로 표시되며, 원시 텍스트가 필요할 경우 --raw 플래그 또는 적절한 변환 명령을 사용할 수 있습니다.
예시: 현재 디렉터리의 내용 보기
ls
예시: 실행 중인 프로세스 중 CPU 사용률이 높은 순으로 정렬
ps | sort-by cpu | reverse | table
예시: TOML 파일에서 특정 필드 추출
open Cargo.toml | get package.version
구성 파일 경로 확인:
$nu.config-path
자세한 명령어 목록과 사용법은 공식 문서의 명령어 참조 또는 코드북에서 확인할 수 있습니다.
이런 경우에 유용합니다
Nu는 시스템 관리자가 로그 파일, 프로세스 목록, 디렉터리 구조 등을 테이블 형태로 빠르게 필터링하고 분석해야 할 때 유용합니다. 개발자는 Cargo.toml, package.json, 설정 파일 등을 구조화된 데이터로 불러와 특정 필드를 추출하거나 조건에 따라 가공하는 데 활용할 수 있습니다. 또한, 파이프라인 기반 워크플로우에 익숙한 사용자가 기존 셸 스크립트를 더 안전하고 읽기 쉬운 형태로 재작성하고자 할 때도 적합합니다.
지원 환경·시스템 요구사항
Nu는 Windows, macOS, Linux, BSD 등 주요 운영 체제에서 실행되며, 공식적으로는 첫 번째 릴리스 이후 크로스플랫폼 지원을 설계 목표로 삼아 왔습니다. Windows에서는 x64 아키텍처용 바이너리가 제공되며, winget, Scoop, Chocolatey 등의 패키지 관리자를 통해 배포됩니다. 세부 시스템 요구사항은 공식 문서의 플랫폼 지원 정책에서 확인할 수 있습니다.
최신 버전·업데이트
현재 버전은 0.115.1이며, GitHub 저장소의リリースノート 또는 공식 웹사이트의 블로그를 통해 업데이트 내역을 확인할 수 있습니다. 정기적인 나이트리 빌드와 커밋 활동을 통해 활발히 개발되고 있음을 알 수 있습니다.
제한 사항·확인 사항
Nu는 최소한의 실용 제품(MVP) 수준에 도달했으나, 일부 명령어는 여전히 불안정할 수 있으며, 설계는 성숙함에 따라 변경될 수 있습니다. 이는 프로젝트의 공식 README에서 명시된 사항으로, 일상 사용에는 적합하지만 생산성 스크립트에서의 완전한 안정성을 보장하지는 않을 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


