Non esiste un modo reale per rispondere in modo completo alla domanda in generale per vari sistemi operativi, poiché l' man
implementazione non è così completamente specificata.
La risposta standard POSIX, non specifica per Linux, è disponibile nella documentazione POSIXman
:
NOME
man - display system documentation
SINOSSI
man [-k] name...
...
VARIABILI AMBIENTALI
Le seguenti variabili d'ambiente influenzano l'esecuzione dell'uomo:
LANG
Fornire un valore predefinito per le variabili di internazionalizzazione non impostate o nulle. (Vedi Variabili di internazionalizzazione XBD per la precedenza delle variabili di internazionalizzazione utilizzate per determinare i valori delle categorie di localizzazione.)
LC_ALL
Se impostato su un valore di stringa non vuoto, sovrascrivere i valori di tutte le altre variabili di internazionalizzazione.
LC_CTYPE
Determinare le impostazioni internazionali per l'interpretazione delle sequenze di byte di dati di testo come caratteri (ad esempio, caratteri a byte singolo anziché caratteri a byte multipli negli argomenti e nel database di riepilogo). Il valore di LC_CTYPE non deve influire sul formato delle informazioni scritte sugli operandi dei nomi.
LC_MESSAGES
Determinare le impostazioni internazionali che devono essere utilizzate per influenzare il formato e il contenuto dei messaggi diagnostici scritti in errore standard e messaggi informativi scritti in output standard.
NLSPATH
Determinare la posizione dei cataloghi di messaggi per l'elaborazione di LC_MESSAGES.
PAGER
Determinare un comando di filtro di output per scrivere l'output su un terminale. Qualsiasi stringa accettabile come operando command_string per il
comando deve essere valida. Quando l'output standard è un dispositivo terminale, l'output della pagina di riferimento deve essere inviato tramite il comando. Se la variabile PAGER è nulla o non è impostata, il comando deve essere una o un'altra utility paginatore documentata nella documentazione del sistema.sh
-c
more
Nota la sezione RAZIONE, descrivendo perché man
non è così completamente specificato:
FONDAMENTO LOGICO
È noto che l'utilità man ha solo un'utilità minima come specificato. L'opinione degli sviluppatori standard era fortemente divisa su quanto o quanto poche informazioni l'uomo avrebbe dovuto fornire. Hanno ritenuto, tuttavia, che la fornitura di un modo portatile di accesso alla documentazione aiuterebbe la portabilità dell'utente. Gli argomenti contro una specifica più completa erano:
Grandi quantità di documentazione non dovrebbero essere richieste su un sistema che non ha spazio su disco in eccesso.
L'attuale sistema manuale non presenta informazioni in modo tale da favorire notevolmente la portabilità dell'utente.
Un "sistema di aiuto migliore" è attualmente un'area in cui i venditori ritengono di poter aggiungere valore alle loro implementazioni POSIX.
L'opzione -f è stata considerata, ma a causa delle differenze di implementazione, non è stata inclusa in questo volume di POSIX.1-2008.
La descrizione è stata modificata per essere più specifica su ciò che deve essere visualizzato per un'utilità. Gli sviluppatori standard hanno ritenuto insufficiente consentire una visualizzazione della sola sinossi senza fornire una breve descrizione di ciò che ciascuna opzione e operando fanno.
La voce "scopo" da includere nel database può essere simile al titolo della sezione (meno il prefisso numerico) da questo volume di POSIX.1-2008 per ciascuna utilità. Questi titoli sono simili a quelli utilizzati nei sistemi storici a questo scopo.
Vedere mailx per le motivazioni relative al paginatore predefinito.
L'avvertenza nella descrizione di LC_CTYPE è stata aggiunta perché non è necessario che un'implementazione fornisca pagine di riferimento per tutte le sue localizzazioni supportate su ciascun sistema; la modifica di LC_CTYPE non traduce necessariamente la pagina di riferimento in un'altra lingua. Ciò equivale allo stato corrente di LC_MESSAGES nei messaggi specifici della locale POSIX.1-2008 non è ancora un requisito.
La variabile MANPATH storica non è inclusa in POSIX perché non viene fatto alcun tentativo di specificare convenzioni di denominazione per i file della pagina di riferimento, né di imporre che siano file. In alcune implementazioni potrebbero essere un vero database, un file ipertestuale o persino stringhe fisse nell'eseguibile man. Gli sviluppatori standard hanno considerato la portabilità delle pagine di riferimento al di fuori del loro ambito di lavoro. Tuttavia, gli utenti devono essere consapevoli del fatto che MANPATH è implementato su numerosi sistemi storici e che può essere utilizzato per personalizzare il modello di ricerca delle pagine di riferimento delle varie categorie (utilità, funzioni, formati di file e così via) quando l'amministratore di sistema rivela la posizione e le convenzioni per le pagine di riferimento sul sistema.
...
La discussione sulla logica del paginatore dalla pagina mailx :
Il paginatore selezionato quando PAGER è nullo o non impostato è parzialmente non specificato per consentire alla pratica storica System V di utilizzare pg come predefinito. Bypassare la funzione di impaginazione, ad esempio dichiarando che cat è il paginatore, non incontrerebbe il significato previsto di questa descrizione. Tuttavia, qualsiasi "utente portatile" dovrebbe impostare PAGER esplicitamente per ottenere il suo cercapersone preferito su tutti i sistemi. La scelta del paginatore è stata resa parzialmente non specificata, a differenza della scelta dell'editor VISUAL (obbligatoriamente vi) perché la maggior parte dei cercapersone storici segue un tema comune di input dell'utente, mentre gli editor differiscono notevolmente.
less
? (È almeno sulla mia distribuzione eh
mostra un riepilogo deiless
comandi)