Πώς να πραγματοποιήσετε αναζήτηση σε σελίδες Man στη γραμμή εντολών

Anonim

Οι χρήστες της γραμμής εντολών είναι αναμφίβολα εξοικειωμένοι με τις σελίδες man, ή τις μη αυτόματες σελίδες, που περιέχουν λεπτομέρειες, βοήθεια και τεκμηρίωση για καθορισμένες εντολές και λειτουργίες. Η αναφορά σε μια σελίδα man μπορεί να είναι απαραίτητη όταν προσπαθείτε να μάθετε τη σωστή σύνταξη ή πώς λειτουργεί μια εντολή, αλλά με το πόσο μεγάλες είναι μερικές μη αυτόματες σελίδες, μπορεί να είναι ένα πραγματικό σύρσιμο για κύλιση σε ολόκληρη τη σελίδα man για να προσπαθήσετε να βρείτε ένα σχετικό τμήμα.Επιπλέον, μερικές φορές απλώς δεν ξέρετε ακριβώς για ποια σελίδα εγχειριδίου πρέπει να αναζητήσετε σχετικά δεδομένα. Ευτυχώς υπάρχουν δύο εργαλεία αναζήτησης για αναζήτηση σε σελίδες man και γρήγορη εύρεση και πρόσβαση σε αυτό που ψάχνετε, είτε βρίσκοντας και αντιστοιχίζετε μια συμβολοσειρά ή όρο αναζήτησης σε μια ενεργή σελίδα χρήστη είτε αναζητώντας όλες τις μη αυτόματες σελίδες για έναν αγώνα.

Η αναζήτηση σελίδων man λειτουργεί το ίδιο σχεδόν σε οποιαδήποτε γραμμή εντολών που βασίζεται σε unix, είτε πρόκειται για Mac OS, Linux, BSD ή οτιδήποτε άλλο. Ετσι δουλευει:

Πώς να κάνετε αναζήτηση σε όλες τις σελίδες Man για αντιστοιχία συμβολοσειρών

Αν θέλετε να βρείτε κάτι σχετικά με μια γενική εντολή, λειτουργία ή δυνατότητα, αλλά δεν είστε σίγουροι σε ποια σελίδα χρήστη θα βρίσκονται τα δεδομένα ή ίσως θέλετε απλώς να βρείτε όλες τις αναφορές σε κάτι , χρησιμοποιείτε μια ευρεία αντιστοίχιση συμβολοσειρών για να αναζητήσετε κάθε μεμονωμένη σελίδα εγχειριδίου στον υπολογιστή για όλες τις αντιστοιχίσεις:

"

man -K String"

Σημειώστε ότι η σημαία είναι κεφαλαίο -K, η συμβολοσειρά μπορεί να είναι οτιδήποτε. Για παράδειγμα, για να βρείτε όλες τις μη αυτόματες σελίδες που περιέχουν τη συμβολοσειρά "eraseDisk", θα χρησιμοποιούσατε τη σύνταξη:

"

man -K eraseDisk /usr/share/man/man3/Common Crypto.3cc? n /usr/share/man/man8/diskutil.8? y"

Hitting return θα αρχίσει αμέσως η αναζήτηση σε όλες τις μη αυτόματες σελίδες που βρίσκονται στο /usr/share/man/ και όταν βρεθεί μια αντιστοίχιση αναφέρει πίσω, προσφέροντάς σας την αντίστοιχη σελίδα εγχειριδίου την οποία μπορείτε να αποδεχτείτε με το 'y ' ή απορρίψτε με 'n' (ή τερματίστε με 'q')

Εάν είστε χρήστης του Terminal.app στο Mac, θα διαπιστώσετε ότι η σημαία -K είναι παρόμοια με τη χρήση του δεξιού κλικ στο τέχνασμα αναζήτησης Man Index που συζητήσαμε εδώ, με τη διαφορά ότι γίνεται εξ ολοκλήρου από τη γραμμή εντολών και δεν απαιτεί αλληλεπίδραση ποντικιού ή δρομέα.

Αναζήτηση στην τρέχουσα σελίδα εγχειριδίου για αγώνες

Μόλις βρεθείτε σε μια μη αυτόματη σελίδα, ίσως θελήσετε να αναζητήσετε και στην ανοιχτή σελίδα man για μια αντιστοίχιση συμβολοσειρών. Αυτό έγινε με / όπως:

/ όρος αναζήτησης

Ας υποθέσουμε ότι βρισκόμαστε στη σελίδα man για εκκίνηση και θέλετε να βρείτε αντιστοιχίσεις για το "LaunchAgents" σε αυτήν τη μη αυτόματη σελίδα. Μόλις είστε στο man for launched (man launched) θα χρησιμοποιούσατε τα εξής:

/launchagents

Οποιαδήποτε αντιστοιχία στη σύνταξη στην τρέχουσα σελίδα man θα επισημανθεί. Στη συνέχεια, μπορείτε να πλοηγηθείτε μεταξύ των αντιστοιχιών με n και shift+n.

Τα τρία κόλπα που πρέπει να θυμάστε να κάνετε αναζήτηση μόλις βρεθείτε σε μια σελίδα man είναι:

  • / συμβολοσειρά αναζήτησης – βρείτε αντιστοιχίσεις σε "συμβολοσειρά αναζήτησης" στην τρέχουσα σελίδα man"
  • n – μετάβαση στον επόμενο αγώνα
  • shift + n – μετάβαση στον προηγούμενο αγώνα

Να θυμάστε αυτές τις συμβουλές την επόμενη φορά που θα ταξινομήσετε μη αυτόματες σελίδες στη γραμμή εντολών.Και για όσους χρησιμοποιούν την εφαρμογή Terminal, θυμηθείτε ότι μπορείτε επίσης να αναζητήσετε και να εκκινήσετε μη αυτόματες σελίδες από το μενού Βοήθεια τερματικού απευθείας, το οποίο θα σας επιτρέψει στη συνέχεια να χρησιμοποιήσετε την προαναφερθείσα αναζήτηση συμβολοσειρών για να αναζητήσετε ένα έγγραφο βοήθειας για περισσότερες λεπτομέρειες.

Γνωρίζετε κάποια άλλα κόλπα μη αυτόματης αναζήτησης σελίδων; Ενημερώστε μας στα σχόλια.

Πώς να πραγματοποιήσετε αναζήτηση σε σελίδες Man στη γραμμή εντολών