마이크로소프트(Microsoft)가 윈도우(Windows) 환경에서 유닉스(UNIX) 스타일의 핵심 명령줄 유틸리티(Coreutils)를 네이티브로 사용할 수 있도록 하는 '코어유틸리티 포 윈도우(Coreutils for Windows)' 프로젝트를 발표했습니다. 이 프로젝트는 리눅스(Linux), 맥OS(macOS), WSL(Windows Subsystem for Linux) 등에서 익숙하게 사용하던 'ls', 'cp', 'mv'와 같은 명령과 파이프라인(pipeline)을 윈도우에서도 동일하게 적용할 수 있게 해 개발자들의 작업 효율성을 높이는 것을 목표로 합니다.
이 빌드는 'uutils/coreutils', 'findutils', 'grep' 등을 단일 멀티콜 바이너리(multi-call binary) 형태로 묶어 제공합니다. 덕분에 기존 스크립트를 별도의 변환 없이 윈도우 환경으로 이식하는 것이 가능해졌습니다. 마이크로소프트는 리눅스, 맥OS, WSL, 컨테이너, 윈도우 간의 개발 환경 이동을 마찰 없이 만드는 것을 목표로 하고 있으며, 이 유틸리티는 파워셸(PowerShell) 7.4 이상 버전에서 작동합니다. 다만, 일부 명령은 윈도우 내장 명령과 이름이 겹쳐 PATH 순서나 별칭(alias) 설정에 따라 실행 여부가 달라질 수 있으며, 윈도우 환경의 특성상 POSIX 시그널 미지원, ACL 기반 파일 권한 처리 등 일부 차이점도 존재합니다.
이번 '코어유틸리티 포 윈도우' 출시는 개발자들이 윈도우 환경에서 더욱 유연하고 효율적으로 작업할 수 있는 기반을 마련했다는 점에서 의미가 큽니다. 특히, 다양한 OS를 넘나들며 개발하는 환경에서 일관된 명령줄 경험을 제공함으로써 생산성 향상에 기여할 것으로 보입니다. 이는 마이크로소프트가 개발자 친화적인 생태계를 구축하려는 지속적인 노력의 일환으로 해석될 수 있으며, 윈도우를 주요 개발 플랫폼으로 사용하는 사용자들에게 환영받을 만한 소식입니다.