通常、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
ある勇敢な。