cat
비슷한 프로그램을 찾고 있지만 구문 강조 기능이 있습니다. 예를 들어, 우리가 사용하는 것과 같은 호출기를 사용하는 대신 터미널에 Python 스크립트 중 하나의 내용을 표시하고 싶습니다 cat filename.py
.
답변1
bat
cat
구문 강조 및 기타 기능의 대안으로 사용할 수 있습니다 . 위에서 미리보기를 볼 수 있습니다.GitHub 페이지. 이것은 상당히 새로운 프로그램이므로 즐겨 사용하는 배포 저장소에서는 사용하지 못할 수도 있습니다. 이 경우 소스에서 빌드하거나 패키지를 다운로드해야 합니다 .deb
.
답변2
유니버설 셰이더를 사용해 보세요:http://kassiopeia.juls.savba.sk/~garabik/software/grc.html(또는 더 나은 방법은 readme 파일입니다.https://github.com/garabik/grc). 나는 몇몇을 보았고 이것은 "그냥 효과가 있었습니다". 자신만의 정규 표현식을 사용하여 강조 표시를 조정할 수 있지만 기본적으로 매우 잘 작동한다는 것을 알았습니다. 색상화하려는 항목을 선택하거나 bash, zsh 또는 Fish에 제공된 자동 별칭을 사용할 수 있습니다.
답변3
당신은 그것을 사용할 수 있습니다 source-highlight
. 먼저 source-highlight
시스템에 적합한 소프트웨어 패키지를 설치하십시오(사용 가능한 경우). Debian 기반 시스템에서는 sudo apt install source-highlight
Arch에서 sudo pacman -S source-highlight
.
이제 다음을 수행할 수 있습니다.
source-highlight --failsafe --out-format=esc -o STDOUT -i foo.sh
다음과 같이 보입니다:
원하는 대로 출력을 조정할 수 있는 다양한 옵션이 있습니다 man source-highlight
. 을 참조하십시오. cat
대안 으로 이 작업을 수행하기 위해 작은 래퍼 함수를 작성할 수 있습니다 .
colorCat(){
for f; do
source-highlight --failsafe --out-format=esc -o STDOUT -i "$f"
done
}
셸의 초기화 파일(예: ~/.bashrc
bash)에 다음 줄을 추가하면 다음을 수행할 수 있습니다.
colorCat file1 file2 ... fileN
less
개인적 으로 cat
소스 코드 파일이 상당히 큰 경향이 있고 뒤로 스크롤, 검색 등을 할 수 있다는 점에서 대안으로 더 유용하다고 생각합니다. 이렇게 하려면 다음을 사용할 수 있습니다.
cless(){
LESSOPEN='| source-highlight --failsafe --out-format=esc -o STDOUT -i %s 2>/dev/null ' LESS=-R less "$@"
}
이 파일을 여러 파일과 함께 사용하면 작동합니다 :n
.