nano가 때때로 SSH를 통해 색상을 표시하는 이유는 무엇입니까?

nano가 때때로 SSH를 통해 색상을 표시하는 이유는 무엇입니까?

일반적으로 SSH를 통해 작은 파일을 편집할 때는 nano를 엽니다. apache2 access.log를 자세히 살펴보았습니다. 나는 그 상자에 Fail2ban이나 어떤 것도 활성화되어 있지 않기 때문에 보통 access.log.1도 살펴봅니다. 내 access.log.(#)에서 특정 줄에 항상 이상한 강조 표시가 있는 것을 발견했습니다.

GET /w00tw00t.at.ISC.SANS.DFind:) HTTP/1.1" 400 516 "-" "-" 여기에 이미지 설명을 입력하세요.

내가 알아차린 추가 사항:

  • 이는 줄에 .B 또는 .I가 있고 해당 줄 뒤의 모든 문자가 빨간색인 경우에만 발생합니다.
  • 이는 숫자로 끝나는 파일에서만 발생하며 access.log.1에는 표시되지만 access.log에는 표시되지 않습니다. 모든 test.log.1에 동일
  • 이것은 filename.1에서 filename.9까지만 작동합니다.
  • 해당 줄에서 syntax "man" "\.[1-9]x?$".1부터 .9까지의 파일이 강조 표시된다는 것을 알 수 있습니다. 그런데 왜 그럴까요?

분명히 /usr/share/nano에 있는 파일은 구문 강조로 처리되며, 좀 더 조사한 후에 이 문제를 담당하는 파일인 man.nanorc가 있음을 발견했습니다. 그 내용은 다음과 같습니다.

## Here is an example for manpages.
##
syntax "man" "\.[1-9]x?$"
color green "\.(S|T)H.*$"
color brightgreen "\.(S|T)H" "\.TP"
color brightred "\.(BR?|I[PR]?).*$"
color brightblue "\.(BR?|I[PR]?|PP)"
color brightwhite "\\f[BIPR]"
color yellow "\.(br|DS|RS|RE|PD)"

Nano는 WordPress 사이트에서 wp-config.php와 같은 파일의 구문을 올바르게 강조 표시할 수 있습니다. 첫 번째 문자를 파란색으로 만들고 나머지 문자를 빨간색으로 만드는 .I 및 .B의 특별한 점은 무엇이며, 이것이 .1과 어떤 관련이 있습니까?

답변1

이러한 구문 강조 규칙 파일의 경우 nano.1 - .9로 끝나는 파일 이름은 매뉴얼 페이지로 간주됩니다.

groff -man매뉴얼 페이지를 편집한 지 꽤 시간이 지났지만 , 가 다음 .I용도로 사용된다는 것은 확실합니다.이탤릭체이다.B용감한.

관련 정보