Nushell
문서
쿡북
블로그
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
  • 한국어
GitHub
문서
쿡북
블로그
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
  • 한국어
GitHub
  • 소개
  • 설치하기
    • 기본 셸
  • 시작하기
    • 빠른 둘러보기
    • 시스템 이동
    • 누셸 방식으로 생각하기
    • 누셸 치트 시트
  • Nu 기본
    • 데이터 유형
    • 데이터 로드
    • 파이프라인
    • 문자열 작업
    • 목록 작업
    • 레코드 작업
    • 테이블 작업
    • 구조화된 데이터 탐색 및 액세스
    • 특수 변수
  • Nu에서 프로그래밍하기
    • 사용자 지정 명령
    • 별칭
    • 연산자
    • 변수
    • 제어 흐름
    • 스크립트
    • 모듈
      • 모듈 사용하기
      • 모듈 만들기
    • 오버레이
    • 정렬
    • 누셸 코드 테스트
    • 모범 사례
  • 셸로서의 Nu
    • 구성
    • 환경
    • 표준 출력, 표준 오류 및 종료 코드
    • 시스템(외부) 명령 실행
    • 타사 프롬프트 구성 방법
    • 디렉터리 스택
    • Reedline, Nu의 줄 편집기
    • 사용자 지정 완성
    • 외부 명령
    • Nu의 색상 지정 및 테마 설정
    • 후크
    • 백그라운드 작업
  • Nu로 전환하기
    • Bash에서 오신 분들을 위해
    • CMD.EXE에서 오신 분들을 위해
    • 다른 셸 및 도메인 특정 언어의 Nu 맵
    • 명령형 언어의 Nu 맵
    • 함수형 언어의 Nu 맵
    • 누셸 연산자 맵
  • 디자인 노트
    • 누셸 코드가 실행되는 방법
  • (약간)고급 사용법
    • 표준 라이브러리 (미리보기)
    • 데이터프레임
    • 메타데이터
    • 나만의 오류 만들기
    • 병렬 처리
    • 플러그인
    • explore

소개

안녕하세요, 누셸 프로젝트에 오신 것을 환영합니다. 이 프로젝트의 목표는 파이프가 간단한 명령을 함께 연결하는 셸의 유닉스 철학을 현대적인 개발 스타일에 도입하는 것입니다. 따라서 누셸은 셸이나 프로그래밍 언어 중 하나가 아니라 풍부한 프로그래밍 언어와 모든 기능을 갖춘 셸을 하나의 패키지로 결합하여 둘 다를 연결합니다.

Nu는 bash와 같은 전통적인 셸, PowerShell과 같은 개체 기반 셸, TypeScript와 같은 점진적으로 유형이 지정된 언어, 함수형 프로그래밍, 시스템 프로그래밍 등 많은 익숙한 영역에서 단서를 얻습니다. 그러나 모든 거래의 잭이 되려고 하기보다는 Nu는 몇 가지 일을 잘하는 데 에너지를 집중합니다.

  • 현대적인 느낌의 유연한 크로스 플랫폼 셸
  • 데이터 구조와 함께 작동하는 최신 프로그래밍 언어로서 문제 해결
  • 명확한 오류 메시지와 깔끔한 IDE 지원 제공

이 책

이 책은 여러 장으로 나뉘며, 각 장은 다시 여러 섹션으로 나뉩니다. 자세한 내용은 장 머리글을 클릭하면 볼 수 있습니다.

  • 설치는 물론 시스템에 누셸을 설치하는 데 도움이 됩니다.
  • 시작하기는 요령을 보여줍니다. 또한 누셸이 Bash와 같은 일반적인 셸과 다른 설계 원칙 중 일부를 설명합니다.
  • Nu 기본 사항은 누셸 언어의 기본 개념을 설명합니다.
  • Nu로 프로그래밍하기는 언어 기능을 더 깊이 파고들어 코드를 구성하고 구조화하는 여러 가지 방법을 보여줍니다.
  • 셸로서의 Nu는 셸 기능, 특히 구성 및 환경에 중점을 둡니다.
  • Nu 시작하기는 다른 셸이나 언어에서 온 사용자를 위한 빠른 시작을 제공하기 위한 것입니다.
  • 설계 노트에는 누셸의 설계 선택 사항 중 일부에 대한 심층적인 설명이 있습니다.
  • (그렇게) 고급이 아닌에는 몇 가지 더 고급 항목이 포함되어 있습니다(그렇게 고급은 아니므로 꼭 확인하십시오!).

누셸의 여러 부분

누셸 프로젝트는 여러 다른 저장소와 하위 프로젝트로 구성됩니다. GitHub의 우리 조직에서 모두 찾을 수 있습니다.

  • 기본 누셸 저장소는 여기에서 찾을 수 있습니다. 원하는 경우 자신의 프로젝트에서 독립적인 라이브러리로 사용할 수 있는 여러 크레이트로 나뉩니다.
  • 이 책을 포함한 nushell.sh 페이지의 저장소는 여기에서 찾을 수 있습니다.
  • 누셸에는 자체 저장소가 있는 자체 줄 편집기가 있습니다.
  • nu_scripts는 일종의 패키지 관리자가 생길 때까지 다른 사용자와 스크립트 및 모듈을 공유하는 곳입니다.
  • Nana는 누셸의 그래픽 사용자 인터페이스를 탐색하기 위한 실험적인 노력입니다.
  • Awesome Nu에는 누셸 생태계와 함께 작동하는 도구 목록이 포함되어 있습니다: 플러그인, 스크립트, 편집기 확장, 타사 통합 등.
  • Nu Showcase는 블로그, 아트워크 또는 기타 무엇이든 누셸에 대한 작업을 공유하는 곳입니다.
  • 의견 요청(RFC)는 주요 설계 변경 사항을 제안하고 논의하는 장소 역할을 합니다. 현재는 활용도가 낮지만 1.0에 가까워지고 그 이상이 되면 더 많이 사용할 것으로 예상됩니다.

기여

기여를 환영합니다! 보시다시피 기여할 곳이 많습니다. 대부분의 저장소에는 시작하는 데 도움이 되는 팁과 세부 정보가 포함된 CONTRIBUTING.md 파일이 있습니다(그렇지 않은 경우 수정을 기여하는 것을 고려하십시오!).

누셸 자체는 Rust로 작성되었습니다. 그러나 도움을 주기 위해 Rust 프로그래머가 될 필요는 없습니다. 웹 개발을 알고 있다면 이 웹사이트나 Nana 프로젝트를 개선하는 데 기여할 수 있습니다. 데이터프레임은 데이터 처리 전문 지식을 사용할 수 있습니다.

멋진 스크립트, 플러그인을 작성했거나 누셸을 어딘가에 통합했다면 nu_scripts 또는 Awesome Nu에 대한 기여를 환영합니다. 재현 단계가 있는 버그를 발견하고 이에 대한 GitHub 문제를 제출하는 것도 귀중한 도움이 됩니다! 누셸을 사용하는 것만으로도 누셸에 기여할 수 있습니다!

누셸은 빠르게 발전하므로 이 책은 지속적으로 업데이트해야 합니다. 이 책에 기여하는 데는 마크다운에 대한 기본적인 지식 외에 특별한 기술이 필요하지 않습니다. 또한 일부를 귀하의 언어로 번역하는 것을 고려할 수 있습니다.

커뮤니티

누셸에 대해 논의할 수 있는 주요 장소는 Discord입니다. 뉴스 및 업데이트는 블로그를 팔로우할 수도 있습니다. 마지막으로 GitHub 토론을 사용하거나 GitHub 문제를 제출할 수 있습니다.

GitHub에서 수정하기
Contributors: Taeyoon Kim, ImgBotApp, google-labs-jules[bot], deepthought
Next
설치하기