Alcuni comandi Linux potrebbero non avere pagine di manuale. Questa breve guida fornisce una soluzione rapida per installare le pagine man dei comandi mancanti su Ubuntu e sui suoi derivati.
Introduzione
L'altro giorno stavo testando comandi alias e unalias sul mio desktop Ubuntu. Volevo fare riferimento a tutti gli argomenti, i flag e le opzioni disponibili dell'alias
comando, quindi ho aperto la pagina man.
Ma risulta che entrambi i comandi non hanno pagine di manuale.
$ man alias No manual entry for alias
$ man unalias No manual entry for unalias
Mancano anche le pagine man per altri programmi, come export
e eval
.

Non c'è altro modo se non cercare su Google per conoscere questi programmi.
Su sistemi basati su RPM (es. CentOS), se esegui "man alias"
comando, aprirà le pagine man per BASH BUILTINS. Potrebbe essere necessario scorrere l'intera pagina man per trovare i dettagli del rispettivo comando.
Dopo un po' di ricerca su Google, ho appreso che non ci sono pagine di manuale dedicate per i builtin della shell, come alias, export, eval nel manuale del programmatore Linux.
Se non sei sicuro che il comando fornito sia un alias, un built-in della shell, un file, una funzione o una parola chiave, usa comando digita per scoprirlo.
$ type alias alias is a shell builtin
La documentazione per questi builtin è disponibile nella pagina man della shell correlata . Come puoi vedere nell'output sopra, alias è una shell incorporata , in modo da poter visualizzare la documentazione nella pagina man della shell associata. Nel mio caso, è BASH .
Apriamo le pagine man di BASH:
$ man bash
Cerca voci alias o unalias nella pagina man di Bash.
Ecco le informazioni di alias e unalias:

Avviso: Hai problemi a trovare qualcosa nelle pagine man? Fare riferimento alla seguente guida.
- Impara a utilizzare le pagine man in modo efficiente
Visualizza le informazioni sui built-in della shell usando il comando "help"
In alternativa, puoi ottenere le informazioni sui built-in della shell usando help
comando come di seguito.
$ help alias
Risultato di esempio:
alias: alias [-p] [name[=value] ... ] Define or display aliases. Without arguments, `alias' prints the list of aliases in the reusable form `alias NAME=VALUE' on standard output. Otherwise, an alias is defined for each NAME whose VALUE is given. A trailing space in VALUE causes the next word to be checked for alias substitution when the alias is expanded. Options: -p print all defined aliases in a reusable format Exit Status: alias returns true unless a NAME is supplied for which no alias has been defined.
Se preferisci il formato della pagina man, usa semplicemente -m
segnala con il comando di aiuto di seguito.
$ help -m alias
Risultato di esempio:

Tutti i builtin di bash hanno aiuto pagine. Anche help
il comando stesso ha una pagina di aiuto.
$ help help help: help [-dms] [pattern ...] Display information about builtin commands. Displays brief summaries of builtin commands. If PATTERN is specified, gives detailed help on all commands matching PATTERN, otherwise the list of help topics is printed. Options: -d output short description for each topic -m display usage in pseudo-manpage format -s output only a short usage synopsis for each topic matching PATTERN Arguments: PATTERN Pattern specifiying a help topic Exit Status: Returns success unless PATTERN is not found or an invalid option is given.
Ecco come puoi trovare le informazioni dei builtin della shell.
Ora, torniamo all'argomento. C'è un modo per installare le pagine man dei comandi mancanti? Questo è ciò che faremo ora.
Installa le pagine man dei comandi mancanti su Ubuntu
Come affermato in precedenza, i Builtins fanno parte della shell. Ogni shell ha il proprio set di built-in. Non sono comandi indipendenti e non hanno pagine man separate.
Fortunatamente, le pagine man dei builtin della shell sono disponibili nel Manuale del programmatore POSIX . Devi installarlo per accedere a quelle pagine man.
Su Debian, Ubuntu e altri sistemi basati su DEB, esegui semplicemente il seguente comando per installare il Manuale del programmatore POSIX:
$ sudo apt install manpages-posix
Ora puoi accedere alle pagine man di una shell incorporata (es. alias) usando il comando:
$ man alias

Spero che questo aiuti.
Lettura consigliata:
- Buone alternative alle pagine man che ogni utente Linux dovrebbe conoscere