프로젝트 소개

bat은 cat의 동작을 모방하면서 광범위한 프로그래밍 및 마크업 언어에 대한 구문 강조 기능을 추가한 명령줄 유틸리티입니다. 파일 내용이나 shebang을 통해 언어를 자동으로 감지하지만, -l 플래그를 사용하여 수동으로 언어를 선택할 수도 있습니다. bat은 Git과 통합되어 사이드바에 수정 사항을 표시하며, -A/--show-all을 통해 출력되지 않는 문자를 보여줄 수 있고, 내용이 터미널 높이를 초과할 경우 less(또는 설정 가능한 페이저)를 통해 출력을 페이징합니다. 파이프나 리다이렉션과 같은 비대화형 컨텍스트에서 사용될 때 bat은 일반적인 cat 동작으로 되돌아가므로 스크립트에서 안전하게 사용할 수 있습니다. 추가 기능으로는 줄 번호, 파일 헤더, 그리드 라인 및 설정 가능한 테마가 포함됩니다. bat은 fzf의 프리뷰어, batgrep을 통한 ripgrep의 헬퍼, MANPAGER가 설정되었을 때의 man 페이지 뷰어, 도움말 메시지 색상 지정 도구로 활용될 수 있습니다. 설치는 Linux, macOS, Windows의 패키지 관리자뿐만 아니라 Homebrew, Scoop, Chocolatey, WinGet 및 Rust를 통한 소스 빌드로 가능합니다. 테마, 구문 매핑, 스타일 옵션 및 설정 파일을 통해 사용자 정의를 지원합니다.