Wenn ich Manpages durchsuche, wird bei der Suche zwischen Groß- und Kleinschreibung unterschieden, jedoch nur in Bezug auf Großbuchstaben. ZB x
wird übereinstimmen x
und X
während X
nur übereinstimmt x
. Dies ist die man-db
Version von man, die standardmäßig auf von Fedora abgeleiteten Systemen verwendet wird und auf anderen verfügbar ist. man man
sagt der Standard-Pager ist less -s
. $LESS
ist nicht in der Umgebung definiert, meine $PAGER
ist gerecht less
und ich habe keine Aliase für weniger.
Dies ist nicht das Verhalten, wenn ich less
alleine aufrufe .
Gibt es überhaupt eine Möglichkeit, Kleinbuchstaben so zu erzwingen x
, dass sie x
bei Verwendung nur mit Kleinbuchstaben übereinstimmen man
?
search
man
less
case-sensitivity
Goldlöckchen
quelle
quelle
LESS
Umgebungsvariable enthält-i
.less
hast du? Haben Sie einen Alias festgelegt fürless
? Ist die Umgebung LESS oder LESSOPEN gesetzt? Standardmäßig eineless
Suchex
nur nach Übereinstimmungenx
, nichtX
echo $LESS
= nichts. Beachten Sie , dass die Groß- und Kleinschreibung nicht berücksichtigt wird, sondern nur die Groß- und Kleinschreibung der Groß- und Kleinschreibung erzwungen wird. @bdowningalias | grep less
= nichts.man
Ich habe gerade bemerkt, dass es nur über (es ist übrigens mandb) gilt. Ich bin sicher, ich habe darüber schon einmal irgendwo gelesen ...Antworten:
Der Mensch ruft weniger; Die einzige Kontrolle auf Man-Ebene ist die Auswahl der Optionen, mit denen Less aufgerufen werden soll.
Die Suchempfindlichkeit von Less wird durch zwei Optionen gesteuert.
-I
Fall ist, wird bei der Suche die Groß- und Kleinschreibung nicht berücksichtigt: Entwedera
oderA
kann verwendet werden, um beidea
und zu vergleichenA
.-i
nicht der-I
Fall ist, wird bei der Suche die Groß- und Kleinschreibung nicht berücksichtigt, jedoch nur, wenn das Muster keinen Großbuchstaben enthält.Wenn Sie
-I
eine Standardoption für "Weniger" festlegen, wird bei allen Suchvorgängen auch auf Manpages die Groß- und Kleinschreibung nicht berücksichtigt.Man-db übergibt zusätzliche Optionen an den Pager über die
LESS
Umgebungsvariable, die Less genauso interpretiert wie Befehlszeilenoptionen. Die Einstellung ist zur Kompilierungszeit fest codiert und beginnt mit-i
. (Der Wert ist"-ix8RmPm%s$PM%s$"
ab Man-db 2.6.2; derP…$
Teil ist die Eingabeaufforderungszeichenfolge.)Wenn Sie nicht möchten, dass bei Suchvorgängen in Manpages zwischen Groß- und Kleinschreibung unterschieden wird oder dass bei Groß- und Kleinschreibung immer zwischen Groß- und Kleinschreibung unterschieden wird, können Sie dies in man-db selbst nicht konfigurieren. Sie können einen Alias für
man
oder ein Wrapper-SkriptLESS
erstellen, das die Umgebungsvariable bearbeitet, da Man-db den Inhalt dem aktuellen Wert voranstellt, falls vorhanden:So deaktivieren Sie die
-i
Option und machen Suchvorgänge in Manpages standardmäßig immer zwischen Groß- und Kleinschreibung:Sie können auch einen anderen Wert fest codieren,
LESS
indem Sie dieMANLESS
Umgebungsvariable festlegen. Wenn Sie dies jedoch tun und dannman
nurLESS
den Wert vonMANLESS
festlegen, verlieren Sie die benutzerdefinierte Titelzeile („Manuelle Seitefoo(42)
“) und andere Extras (insbesondere make) sicher-R
für fett und unterstrichen Formatierung enthalten).quelle
Dies ist , wie
less
‚s-i
(Befehlszeilenoption)‚Groß- und Kleinschreibung‘-Modus arbeitet (dh es noch empfindlich für oberen Fall ist). Wie Gilles betont, wird die Verwendung in man-db kompiliert.Zusätzlich zu den in Gilles Antwort auf WRT angegebenen Methoden zum Festlegen eines Alias
+-i
oder einer benutzerdefinierten FunktionMANLESS
können Sie die strikte Groß- und Kleinschreibung ändern, sobald die Manpage mit geöffnet wird-i
(wodurch der Schalter ein- und ausgeschaltet wird). Sie sehen eine kleine Meldung "Fall ist bei Suchvorgängen von Bedeutung", die jetztx
nur noch übereinstimmtx
undX
nur noch übereinstimmtX
.Man-db's
man
hat einen-I
Schalter, dies gilt jedoch für die Suche nach der Manpage - z. B. erhalten Sie standardmäßigman BASH
die Bash-Handbuchseite, während diesman -I BASH
nicht der Fall ist .quelle
"Gibt es überhaupt eine Möglichkeit, Kleinbuchstaben zu zwingen
x
,x
bei der Verwendung nur Kleinbuchstaben zuzuordnenman
?"Hier ist eine Möglichkeit
Ich kenne die blutigen Details nicht, aber die
roff
Verarbeitung führt ein Markup durch und der Pager scheint mit dem nicht markierten Text übereinzustimmen, obwohl er den markierten Text anzeigt.Sehr verwirrend, hoffentlich kann ein
nroff
Guru die Pipeline erklären.quelle
ESC[1m
Typsequenzen).