본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Nu

0

Nu는 Rust로 작성된 현대적인 셸로, 데이터를 구조화된 객체로 다루어 파이프라인 기반 작업에서 직관적이고 강력한 경험을 제공합니다.

구조화된 데이터명령줄셸크로스플랫폼파이프라인플러그인

소개

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에서 명시된 사항으로, 일상 사용에는 적합하지만 생산성 스크립트에서의 완전한 안정성을 보장하지는 않을 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.