Después de haber usado Linux durante años, de repente descubrí que no sé cómo usar el man
comando correctamente. Es bien sabido que se puede escribir q
para salir de una página de manual, /
buscar y otros. Sin embargo, no sé dónde están documentados. Lo intenté man man
man -a man
info man
y busqué en Google, sin suerte.
Indíqueme la posición correcta para buscar esta información, incluso si es correcta man man
y la he pasado por alto, está perfectamente bien, solo avíseme.
¿Son estos comandos diferentes para diferentes sistemas operativos o para diferentes distribuciones de Linux?
less
? (Está en mi distribución, al menos, yh
muestra un resumen de losless
comandos)less
? No. Porqueless
no es una utilidad estándar.readlink -f /usr/bin/pager
oreadlink -f $(which pager)
para averiguar qué buscapersonas tiene (por defecto/bin/less
) queman
el buscapersonas utilizado. Puede (debería) funcionar directamenteman pager
more
oless
, puede escribirh
para obtener ayuda. (o simplemente puedes usaremacs
...)?
oh
en el indicador del localizador, debería darle una lista de comandos.Respuestas:
De hecho, está justo en la página del manual para
La página del manual explica cómo hay una jerarquía de las variables de entorno y las opciones de línea de comandos (man
, bajo el subtítulo "Control de salida formateada" y repetido más adelante en la sección "MEDIO AMBIENTE" para una buena medida:PAGER
,MANPAGER
y--pager
) para anular el valor predeterminado.Así es como se lee en sistemas como Debian Linux. Por el contrario, en sistemas como Oracle Linux, el
man-db
paquete se ha creado con un valor predeterminado diferente, que, sin embargo, todavía se refleja en la página del manual en los mismos lugares:Los
man-db
intentos de paquetes de detectar automáticamente, en tiempo de compilación, que por defecto localizador a construir-en el que el comando, y el documento en su página de manual, deless
,more
, ypager
.En sistemas como Debian Linux, el
pager
comando es parte del sistema de "alternativas" y puede correlacionarse con uno de varios comandos reales:Entonces uno consulta sus respectivas páginas de manual para saber cómo manejarlas desde el teclado, de acuerdo con la alternativa elegida. De manera útil, el sistema de alternativas de Debian mantiene la página del manual sincronizada con el comando elegido, por lo que leer esta página del manual es bastante sencillo:
fuente
El hombre usa un buscapersonas para mostrar el contenido.
Los detalles exactos dependen de la versión
man
que esté utilizando.Para la versión utilizada en muchos sistemas:
-p pager
se da la opción, se usa ese localizador.MANPAGER
, se utiliza.PAGER
se establece, se utiliza./usr/bin/less
Si la página del manual está en formato HTML,
BROWSER
se usa en lugar deMANPAGER
/PAGER
Debian usa
man-db
que tiene diferentes valores predeterminados.Leer
man man
para los detallesfuente
man
funciona, me gustaría preguntarle si puede hacer el favor de señalarme el lugar correcto donde se documenta este comportamiento. Gracias.man man
salida (nuevamente,man
versión: 2.6.3) dice que "por defecto, se usa menos -s", ¿entonces espero que esto dependa de la versión y del sistema?Gracias a @Rastapopoulos, encuentro una línea relacionada
less
enman man
una vieja caja de Linux (man
versión: 1.6f) en la sección MEDIO AMBIENTE que dice:Sin embargo, en una caja más nueva (
man
versión: 2.6.3) esta línea ha sido reemplazada porSegún esta información, creo que está formateada
less
de forma predeterminada (al menos para el primer caso). Sin embargo, incluso si este es el caso, está documentado de una manera que no me parece clara (o he aprendido elman
comando de manera incorrecta).fuente
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 :Observe la sección JUSTIFICACIÓN, que describe por qué
man
no se especifica tan completamente:La discusión de la lógica del paginador de la página mailx :
fuente