소개
NYAGOS는 Go 언어로 개발된 하이브리드 명령줄 셸로, bash와 유사한 키바인딩과 Lua 스크립트를 통한 커스터마이징을 제공하며 Windows 파일 시스템과 배치 파일을 원활하게 통합합니다. zetamatta(HAYAMA Kaoru)가 개발한 이 셸은 Windows 7 이상 및 Windows Server 2008 이상에서 실행되며, 실험적으로 Linux도 지원합니다. 색상 지원, 유니코드 완전 호환, 내장 ls 명령어, 예측형 탭 완성을 통해 생산적인 터미널 환경을 제공합니다.
상세정보
유닉스 유사 셸 동작
기본 키바인딩은 bash와 유사하며, %USERPROFILE%.nyagos에 있는 Lua 스크립트를 통해 커스터마이징할 수 있습니다. Lua 함수를 키에 바인딩하여 특정 작업을 실행할 수 있으며, 예를 들어 F1 키를 vim 실행에 연결할 수 있습니다.
히스토리 및 별칭 시스템
Ctrl-P를 사용한 히스토리 검색과 !-스타일 명령어 회상을 지원하며, DOSKEY와 유사한 별칭 시스템을 제공합니다. Lua를 활용한 동적 별칭도 정의할 수 있어, 예를 들어 lala 별칭을 통해 ls -al 명령에 인수를 전달할 수 있습니다.
사용자 정의 명령 완성
Bash 스타일의 탭 완성을 특정 명령에 대해 정의할 수 있습니다. 예를 들어 go 명령에 대해 특정 서브컴플리션 목록을 반환하도록 설정할 수 있으며, 인수 개수에 따라 파일 완성으로 fallback할 수 있습니다.
예측형 완성
명령 기록을 기반으로 한 예측형 완성을 제공하며, Ctrl-F 또는 오른쪽 화살표 키를 통해 제안을 수락할 수 있습니다. 이는 PowerShell 7과 유사한 기능입니다.
Windows 호환성
Windows 배치 파일(.bat 및 .cmd)을 CMD.exe에서 실행한 것처럼 실행하며, 배치 파일 내에서의 환경 변수 변경과 디렉터리 전환을 캡처합니다. Windows 경로 형식(C:pathtofile)을 지원하고, 각 드라이브별 현재 디렉터리를 유지하며, copy, move 등의 DOS 명령어 내장 동등물을 제공합니다. 추가 DLL이나 레지스트리 수정이 필요하지 않습니다.
향상된 사용자 경험
색상 지원 명령줄 인터페이스를 제공하며, 완전한 유니코드 호환을 통해 Windows Unicode API와 호환됩니다. 유니코드 문자의 붙여넣기 및 수정을 지원하며, %U+XXXX% 및 $Uxxxx 형식의 특수 유니코드 리터럴을 프롬프트에 사용할 수 있습니다. 내장된 ls 명령어는 색상 출력(-o 옵션)을 지원하고 하드 링크, 심볼릭 링크, junction 대상을 표시합니다.
다운로드·설치 방법
최신 안정 버전은 GitHub 릴리스 페이지에서 다운로드할 수 있습니다: https://github.com/nyaosorg/nyagos/releases
Scoop 설치 프로그램을 사용할 경우:
C:> scoop install nyagos
Chocolatey 설치 프로그램을 사용할 경우:
C:> choco install nyagos
소스에서 스냅샷 버전을 빌드하려면 Go를 사용합니다:
C:> go install github.com/nyaosorg/nyagos@latest
※ 이 방법은 개발 스냅샷을 빌드하며, 최신 안정 릴리스가 아닙니다.
기본 사용법/명령어
NYAGOS를 실행하면 기본적으로 bash와 유사한 키바인딩이 적용된 셸 프롬프트가 표시됩니다. Ctrl-P를 눌러 이전 명령을 검색하거나, !! 형태로 이전 명령을 재실행할 수 있습니다. 별칭은 nyagos.alias 테이블을 통해 Lua로 정의하며, 예를 들어 nyagos.alias["ll"] = "ls -l" 형태로 설정할 수 있습니다. 탭 completion은 명령어 인수에 따라 동적으로 작동하며, 예측형 completion은 기록 기반 제안을 제공합니다.
이런 경우에 유용합니다
Windows 환경에서 유닉스 유사 셸의 편의성을 원하는 개발자 및 시스템 관리자에게 유용합니다. 특히 bash 키바인딩에 익숙한 사용자가 Windows 네이티브 배치 파일과 시스템 명령을 원활하게 사용하면서도 Lua를 통한 고급 자동화를 원하는 경우에 적합합니다. 색상 출력과 유니코드 완전 지원이 필요한 국제화 환경에서도 유용합니다.
지원 환경·시스템 요구사항
Windows 7, 8.1, 10, 11 및 Windows Server 2008 이상에서 공식적으로 지원됩니다. Linux에서는 실험적으로 지원됩니다.
최신 버전·업데이트
현재 버전은 4.4.18.1이며, 변경 사항은 doc/CHANGELOG.md에서 확인할 수 있습니다. 이전 버전의 changelog도 버전별로 제공됩니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


