GNU/Linux >> Linux Esercitazione >  >> Linux

Ottieni pagine man individuali per i comandi incorporati di Bash??

Questa domanda ha già risposte qui :Lettura e ricerca di pagine man lunghe

(9 risposte)
Chiuso 7 anni fa.

C'è un posto dove puoi scaricare una pagina di manuale per ogni comando integrato?

So che puoi semplicemente usare help o man bash e cerca per trovare informazioni a riguardo, ma li voglio separati, quindi posso semplicemente fare man read e ottieni la pagina di manuale di lettura.

Risposta accettata:

Prova questo:

bashman () { man bash | less -p "^       $1 "; }

Potrebbe essere necessario premere n un paio di volte per arrivare al comando vero e proprio invece di un paragrafo che ha il nome del comando come prima parola.

Spiegazione: questo convoglia l'intero output di man bash , ovvero l'intera pagina man di bash (che è un documento enorme e ha sottosezioni che spiegano ogni comando incorporato di bash) al programma di lettura less . less' -p bandiera sta per "motivo"; quello che fa è scorrere automaticamente fino al primo punto nel testo di input che corrisponde al modello. Il modello qui è una regex che corrisponde a "L'inizio di una riga (^ ), seguito da un numero specifico di spazi, seguito da …” – e qui bash inserisce il primo argomento fornito a bashman funzione, perché bash vede lo speciale $1 token (che significa "il primo argomento") in una stringa delimitata da virgolette (le virgolette singole direbbero a bash che intendi letteralmente i caratteri $1 ). Quindi, se esegui bashman cd , cercherai effettivamente qualsiasi riga nella pagina man di bash con l'inizio con un mucchio di spazi, quindi la stringa "cd". Perché potrebbero esserci altri punti nell'intera pagina man di bash che corrispondono anche a questo modello oltre l'intestazione vera e propria della sezione che spiega, ad esempio, "cd", questa funzione potrebbe non portarti nella parte corretta della pagina man di bash.


Linux
  1. Comandi Bash bang:un trucco da conoscere per la riga di comando di Linux

  2. Linux per principianti:10 comandi per iniziare dal terminale

  3. Come utilizzare le pagine man per imparare a usare i comandi?

  4. Necessità del builtin "costruito"?

  5. Come ottenere il Tty in cui è in esecuzione Bash?

Ottieni la percentuale di utilizzo per un punto di montaggio?

50 incredibili comandi Linux Crontab per SysAdmins

Il ciclo Bash FOR spiegato e semplificato

Come ottenere lo stato di uscita un ciclo in bash

In Linux, come ottengo le pagine man per le funzioni C anziché per i comandi bash?

Devo scrivere pagine man per la libreria C?