bat은 cat 명령어의 향상된 버전으로, 파일 내용을 출력할 때 다음과 같은 추가 기능을 제공합니다.
-
문법 강조 (Syntax Highlighting): 코드 파일을 보다 가독성 높게 출력
-
라인 번호 표시: 파일 내용을 줄 번호와 함께 출력
-
파일 페이징 기능:
less와 결합하여 긴 파일을 스크롤하며 확인 가능 -
Git 연동: 변경된 부분을 강조하여 출력
bat은 cat과 사용법이 거의 동일하면서도 훨씬 강력한 기능을 제공합니다.
bat 설치 방법 (Ubuntu 22.04)
# apt install bat
# batcat –version

![]()
bat 명령어 사용예제
# batcat [파일명]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Apache HTTP Server Test Page</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
margin: 50px;
background-color: #f8f9fa;
}
h1 {
color: #007bff;
}
p {
color: #555;
}
.container {
max-width: 600px;
margin: auto;
background: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
</style>
</head>
<body>
<div class="container">
<h1>Welcome to Apache!</h1>
<p>If you see this page, the Apache web server is working correctly.</p>
<p>Edit <code>/var/www/html/index.html</code> to change this page.</p>
</div>
</body>
</html>

# batcat [파일명1 ] [파일명2]
def hello():
print("Hello, Bat1.py test!")
hello()
def hello():
print("Hello, Bat2.py test!")
hello()

bat vs cat 비교
| 기능 | cat |
bat |
|---|---|---|
| 기본적인 파일 출력 | ✅ | ✅ |
| 문법 강조 | ❌ | ✅ |
| 줄 번호 표시 | ❌ | ✅ |
| 긴 파일 페이징 | ❌ | ✅ (less 자동 연동) |
| Git 변경 사항 강조 | ❌ | ✅ |



