파일과 디렉터리를 이름으로 찾을 때 Unix find를 빠르고 사용하기 쉽게 대체하는 명령줄 도구입니다.
sharkdp/bat
구문 강조, Git 변경 표시, 자동 페이징을 지원하는 터미널용 cat(1) 클론입니다.
- 스타
- 60,873
- 포크
- 4,382
- 열린 이슈
- 567
- 마지막 커밋
- 10시간 전
어떤 프로젝트인가요?
bat은 cat처럼 파일 내용을 터미널에 출력하면서 구문 강조, 줄 번호, 파일 이름이 표시된 헤더를 제공하는 명령줄 도구입니다. 왼쪽 사이드바에 Git 인덱스 기준으로 변경된 줄을 표시하고, 요청하면 출력할 수 없는 문자도 보여 줍니다.
출력이 한 화면보다 길면 기본적으로 less 같은 페이저로 전달합니다. 출력을 파일이나 다른 프로세스로 리디렉션하면 일반 cat처럼 동작하므로 스크립트와 파이프라인에서 사용할 수 있습니다. 테마, 스타일 구성 요소, 설정 파일을 통해 모양을 조정할 수 있습니다.
bat은 fzf나 fd 같은 도구의 미리보기 프로그램으로도 사용할 수 있으며, man 페이지와 --help 출력에 색상을 입힐 수 있습니다. Sublime Text 형식을 사용해 사용자 정의 구문과 테마를 추가할 수도 있습니다.
핵심 기능
- 01다양한 프로그래밍 언어와 마크업 언어의 구문 강조.
- 02Git 인덱스 기준으로 수정된 줄을 표시하는 Git 통합.
- 03긴 출력에는 자동 페이징을 적용하고, 파이프로 전달할 때는 일반 cat처럼 출력.
- 04테마, 스타일 구성 요소, 설정 파일을 통한 사용자 지정.
- 05Sublime Text 형식을 사용한 사용자 정의 구문 및 테마 지원.
- 06man 및 --help 출력을 색상으로 표시하는 페이저로 사용 가능.
활용 사례
- 구문 강조를 적용해 터미널에서 소스 코드나 설정 파일 보기.
- fzf 또는 fd 검색 결과에서 파일 미리 보기.
- 파일을 읽으면서 최근 Git 변경 사항 확인.
- 스크립트에서는 일반 출력을 유지하면서 셸 별칭에서 cat 대체.
빠른 시작
- 1
Homebrew로 bat 설치하기(macOS 또는 Linux)
brew install bat - 2
터미널에서 파일 하나 표시하기
bat README.md
토픽
자주 묻는 질문
- bat은(는) 무엇인가요?
- 구문 강조, Git 변경 표시, 자동 페이징을 지원하는 터미널용 cat(1) 클론입니다. bat은 cat처럼 파일 내용을 터미널에 출력하면서 구문 강조, 줄 번호, 파일 이름이 표시된 헤더를 제공하는 명령줄 도구입니다. 왼쪽 사이드바에 Git 인덱스 기준으로 변경된 줄을 표시하고, 요청하면 출력할 수 없는 문자도 보여 줍니다.
- bat은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- bat은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- bat은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. bat의 마지막 커밋은 2026년 10월 20일입니다.
- bat은(는) 어디에 사용할 수 있나요?
- 구문 강조를 적용해 터미널에서 소스 코드나 설정 파일 보기. fzf 또는 fd 검색 결과에서 파일 미리 보기. 파일을 읽으면서 최근 Git 변경 사항 확인. 스크립트에서는 일반 출력을 유지하면서 셸 별칭에서 cat 대체.
- bat는 어떻게 설치하나요?
- Homebrew로 bat 설치하기(macOS 또는 Linux): brew install bat 터미널에서 파일 하나 표시하기: bat README.md
- bat은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sharkdp/bat
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
4.5만1.2천RustApache-2.0업데이트 21시간 전
macOS, Linux 및 기타 Unix 계열 시스템에서 사용할 수 있는 사용자 친화적인 대화형 셸로, 구문 강조와 자동 제안을 기본 제공합니다.
3.4만2.4천RustOther업데이트 4일 전
저장소 기록을 살펴볼 수 있도록 git log --graph --all처럼 커밋 그래프를 이미지로 표시하는 터미널 UI입니다.
2.2천74RustMIT업데이트 8일 전