No hay una forma real de responder completamente su pregunta en general para varios sistemas operativos, ya que la man
implementación no está realmente tan especificada.
La respuesta estándar POSIX no específica de Linux se puede encontrar en la man
documentación POSIX :
NOMBRE
man - display system documentation
SINOPSIS
man [-k] name...
...
VARIABLES DE ENTORNO
Las siguientes variables de entorno afectarán la ejecución de man:
LANG
Proporcione un valor predeterminado para las variables de internacionalización que no están establecidas o son nulas. (Consulte Variables de internacionalización de XBD para conocer la precedencia de las variables de internacionalización utilizadas para determinar los valores de las categorías locales).
LC_ALL
Si se establece en un valor de cadena no vacío, anule los valores de todas las demás variables de internacionalización.
LC_CTYPE
Determine la configuración regional para la interpretación de secuencias de bytes de datos de texto como caracteres (por ejemplo, caracteres de un solo byte en lugar de múltiples bytes en argumentos y en la base de datos de resumen). El valor de LC_CTYPE no necesita afectar el formato de la información escrita sobre el nombre de los operandos.
LC_MESSAGES
Determine la configuración regional que se debe utilizar para afectar el formato y el contenido de los mensajes de diagnóstico escritos con error estándar y los mensajes informativos escritos con salida estándar.
NLSPATH
Determine la ubicación de los catálogos de mensajes para el procesamiento de LC_MESSAGES.
BUSCAPERSONAS
Determine un comando de filtrado de salida para escribir la salida en un terminal. Cualquier cadena aceptable como un operando command_string para el
comando será válida. Cuando la salida estándar es un dispositivo terminal, la salida de la página de referencia se canalizará a través del comando. Si la variable PAGER es nula o no está configurada, el comando será una u otra utilidad de paginador documentada en la documentación del sistema.sh
-c
more
Observe la sección JUSTIFICACIÓN, que describe por qué man
no se especifica tan completamente:
RAZÓN FUNDAMENTAL
Se reconoce que la utilidad man solo tiene una utilidad mínima como se especifica. La opinión de los desarrolladores estándar estaba fuertemente dividida en cuanto a la cantidad o poca información que el hombre debería tener que proporcionar. Sin embargo, consideraron que la provisión de alguna forma portátil de acceder a la documentación ayudaría a la portabilidad del usuario. Los argumentos en contra de una especificación más completa fueron:
No se requiere una gran cantidad de documentación en un sistema que no tenga espacio en disco en exceso.
El sistema manual actual no presenta información de una manera que ayude en gran medida la portabilidad del usuario.
Actualmente, un "mejor sistema de ayuda" es un área en la que los proveedores sienten que pueden agregar valor a sus implementaciones POSIX.
Se consideró la opción -f, pero debido a las diferencias de implementación, no se incluyó en este volumen de POSIX.1-2008.
La descripción se cambió para ser más específica sobre lo que se debe mostrar para una utilidad. Los desarrolladores estándar consideraron que era insuficiente permitir mostrar solo la sinopsis sin dar una breve descripción de lo que hace cada opción y cada operando.
La entrada de "propósito" que se incluirá en la base de datos puede ser similar al título de la sección (menos el prefijo numérico) de este volumen de POSIX.1-2008 para cada utilidad. Estos títulos son similares a los utilizados en los sistemas históricos para este propósito.
Consulte mailx para conocer las razones relativas al paginador predeterminado.
La advertencia en la descripción LC_CTYPE se agregó porque no es un requisito que una implementación proporcione páginas de referencia para todas sus configuraciones regionales compatibles en cada sistema; cambiar LC_CTYPE no necesariamente traduce la página de referencia a otro idioma. Esto es equivalente al estado actual de LC_MESSAGES en POSIX.1-2008. Los mensajes específicos de la ubicación aún no son un requisito.
La variable histórica MANPATH no se incluye en POSIX porque no se intenta especificar las convenciones de nomenclatura para los archivos de página de referencia, ni siquiera se exige que sean archivos. En algunas implementaciones, podrían ser una verdadera base de datos, un archivo de hipertexto o incluso cadenas fijas dentro del ejecutable man. Los desarrolladores estándar consideraron que la portabilidad de las páginas de referencia está fuera de su alcance de trabajo. Sin embargo, los usuarios deben tener en cuenta que MANPATH se implementa en varios sistemas históricos y que se puede usar para adaptar el patrón de búsqueda de páginas de referencia de las diversas categorías (utilidades, funciones, formatos de archivo, etc.) cuando el administrador del sistema revela la ubicación y las convenciones para las páginas de referencia en el sistema.
...
La discusión de la lógica del paginador de la página mailx :
El paginador seleccionado cuando PAGER es nulo o desarmado está parcialmente sin especificar para permitir la práctica histórica del Sistema V de usar pg como predeterminado. Pasar por alto la función de paginación, como declarar que cat es el paginador, no cumpliría con el significado previsto de esta descripción. Sin embargo, cualquier "usuario portátil" tendría que configurar PAGER explícitamente para obtener su paginador preferido en todos los sistemas. La elección del paginador se realizó parcialmente sin especificar, a diferencia de la elección del editor VISUAL (con el mandato de ser vi) porque la mayoría de los localizadores históricos siguen un tema común de entrada del usuario, mientras que los editores difieren dramáticamente.
less
? (Está en mi distribución, al menos, yh
muestra un resumen de losless
comandos)