웹사이트 검색

Bat - 구문 강조 및 Git 통합 기능을 갖춘 Cat 클론


Bat은 다수의 프로그래밍 및 마크업 언어에 대한 고급 구문 강조 기능을 갖춘 cat 명령 복제이며 파일 수정 사항을 표시하기 위한 Git 통합도 함께 제공됩니다. 다른 기능으로는 자동 페이징, 파일 연결, 구문 강조 테마, 출력 표시를 위한 다양한 스타일 등이 있습니다.

참고 사항: ccat – 구문 강조 또는 색상화를 통해 'cat 명령' 출력 표시

또한 새로운 구문/언어 정의, 테마를 추가하고 사용자 정의 호출기를 설정할 수도 있습니다. 이 글에서는 Linux에서 Bat(cat clone)을 설치하고 사용하는 방법을 보여줍니다.

추가 읽기: Linux에서 예시와 함께 'cat' 및 'tac' 명령을 사용하는 방법

Linux에 Bat(cat clone)를 설치하는 방법

Debian 및 기타 Debian 기반 Linux 배포판에서는 릴리스 페이지에서 최신 .deb 패키지를 다운로드하거나 다음 wget 명령을 사용하여 표시된 대로 다운로드하고 설치할 수 있습니다. .

------------- On 64-bit Systems ------------- 
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_amd64.deb
sudo dpkg -i bat_0.15.4_amd64.deb

------------- On 32-bit Systems ------------- 
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_i386.deb
sudo dpkg -i bat_0.15.4_i386.deb

Arch Linux에서는 표시된 대로 커뮤니티 저장소에서 설치할 수 있습니다.

sudo pacman -S bat

bat를 설치한 후 일반적으로 cat 명령을 실행하는 것과 같은 방식으로 실행하면 됩니다. 예를 들어 다음 명령은 구문 강조와 함께 지정된 파일 내용을 표시합니다.

bat bin/bashscripts/sysadmin/topprocs.sh

여러 파일을 하나로 표시하려면 다음 명령을 사용하십시오.

bat domains.txt hosts

표시된 대로 --line-range 스위치를 사용하여 파일 또는 각 파일에 대해 지정된 행 범위(예: 13~24행만 인쇄)만 인쇄할 수 있습니다.

bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh

지원되는 모든 언어 이름과 파일 확장자를 표시하려면 –list-언어 옵션을 사용하세요.

bat --list-languages

그런 다음 -l 스위치를 사용하여 구문 강조를 위한 언어를 명시적으로 설정합니다.

bat -l Python httpie/setup.py

이 예에서처럼 stdin에서 읽을 수도 있습니다.

ls -l | bat

구문 강조에 사용 가능한 테마 목록을 보려면 --list-themes 옵션을 사용하세요.

bat --list-themes

사용할 테마를 선택한 후 --theme 옵션을 사용하여 활성화하세요.

bat --theme=Github

이러한 설정은 재부팅 후 손실됩니다. 변경 사항을 영구적으로 적용하려면 ~/.bashrc(사용자별) 파일에서 BAT_THEME 환경 변수를 내보내거나 < Strong>/etc/bash.bashrc(시스템 전체)에 다음 줄을 추가합니다.

export BAT_THEME="Github"

다른 장식 없이 줄 번호만 표시하려면 -n 스위치를 사용하세요.

bat -n domains.txt hosts

Bat는 기본 호출기로 “less”를 사용합니다. 그러나 --paging을 사용하여 호출기를 사용할 시기를 지정할 수 있으며 가능한 값에는 *auto*, never이 포함됩니다. >항상.
$bat –항상 페이징

또한 BAT_THEME 환경과 유사한 방식으로 PAGER 또는 BAT_PAGER(우선순위) 환경 변수를 사용하여 호출기를 정의할 수 있습니다. 위에서 설명했듯이 변수입니다. 이러한 변수를 빈 값으로 설정하면 호출기가 비활성화됩니다.

bat를 사용하거나 사용자 정의하는 방법에 대한 자세한 내용을 보려면 man bat를 입력하거나 Github 저장소(https://github.com/sharkdp/bat)로 이동하세요.

요약

Bat은 구문 강조 및 git 통합 기능을 갖춘 사용자 친화적인 cat 클론입니다. 아래 피드백 양식을 통해 이에 대한 귀하의 생각을 공유해 주세요. 비슷한 CLI 유틸리티를 발견했다면 저희에게도 알려주세요.