(9 respuestas)
Cerrado hace 7 años.
¿Hay algún lugar donde pueda descargar una página de manual para cada comando integrado?
Sé que puedes usar help
o man bash
y busque para encontrar información al respecto, pero los quiero separados, así que solo puedo hacer man read
y obtenga la página de manual de lectura.
Respuesta aceptada:
Prueba esto:
bashman () { man bash | less -p "^ $1 "; }
Puede que tenga que pulsar n un par de veces para llegar al comando real en lugar de un párrafo que tiene el nombre del comando como primera palabra.
Explicación: esto canaliza toda la salida de man bash
, es decir, la página de manual completa de bash (que es un documento enorme y tiene subsecciones que explican cada comando incorporado de bash) al programa de lectura less
. menos' -p
la bandera significa "patrón"; lo que hace es desplazarse automáticamente al primer punto del texto de entrada que coincida con el patrón. El patrón aquí es una expresión regular que coincide con "El comienzo de una línea (^
), seguido de un número específico de espacios, seguido de…” – y aquí, bash inserta el primer argumento proporcionado al bashman
porque bash ve el $1
especial token (que significa "el primer argumento") en una cadena delimitada con comillas dobles (las comillas simples le dirían a bash que literalmente te refieres a los caracteres $1
). Entonces, si ejecuta bashman cd
, efectivamente buscará cualquier línea en la página de manual de bash que comience con un montón de espacios, luego la cadena "cd". Porque puede haber otros puntos en toda la página del manual de bash que también coincidan con este patrón además el título real de la sección que explica, por ejemplo, "cd", es posible que esta función no lo lleve a la parte correcta de la página de manual de bash.