Repolode
sharkdp

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. 1

    Homebrew로 bat 설치하기(macOS 또는 Linux)

    brew install bat
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트