
cmdfound는 설치되지 않은 리눅스 명령을 여러 소프트웨어 채널과 배포판 카탈로그에서 찾아 실행하는 POSIX 셸 스크립트다. 제작자는 현재 설정으로 약 13만 3,000개의 명령에 접근할 수 있다고 설명한다.
저장소의 안내에 따라 파일을 내려받고 실행 권한을 설정한 뒤 셸 시작 파일에 연결하면, 이후 입력한 명령을 찾을 수 없을 때 cmdfound가 실행 경로를 찾는다.
$ wget -qO ~/.local/bin/cmdfound https://raw.githubusercontent.com/javier-lopez/cmdfound/master/cmdfound $ chmod +x ~/.local/bin/cmdfound $ echo 'eval "$(cmdfound --hook bash)"' >> ~/.bashrc
cmdfound는 네이티브 설치 경로를 컨테이너보다 우선하고, 전송 용량이 적고 시간이 짧은 경로를 먼저 제시한다. -n은 설치하지 않고 가능한 경로를 보여준다. -e는 임시 루트에서 프로그램을 실행한 뒤 종료 시 해당 환경을 없애며, -l은 설치 항목과 채널별 보관 내용을 표시하고 -p는 남은 파일을 제거한다.
제작자에 따르면 cmdfound는 GitHub, aqua, pkgx, nix, AppImages, Rust crates, conda-forge 등 7개 네이티브 채널과 11개 배포판 카탈로그를 지원한다. 카탈로그 이미지는 Docker가 있으면 Docker로, 없으면 루트 권한 없이 udocker로 실행한다. 예를 들어 Ubuntu에서 fd를 fdfind라고 부르는 경우, Ubuntu의 명령 인덱스에서 패키지를 찾아 컨테이너 이미지 안에 설치해 실행한다.
제작자가 제시한 범위는 약 13만 3,000개의 고유 명령과 리눅스용 tldr-pages 문서 명령의 약 93%다. 빈 홈 디렉터리에서 tldr 명령 100개를 무작위로 시험했을 때 78개가 실행됐고, 나머지 대부분은 여러 프로그램을 가리키는 이름이라 cmdfound가 선택을 묻는다고 설명한다. 모든 배포판이나 카탈로그를 지원하는 것은 아니다.
cmdfound는 2026년 9월 14일부터 10월 27일까지 Claude Code와 함께 개발됐다. 제작자는 코드 동결과 사람의 검증을 다룬 관련 글에서 모든 함수를 사람이 검토했다고 밝혔다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요