Imprima y consulte el historial de comandos para encontrar comandos anteriores específicos

Tabla de contenido:

Anonim

Si está tratando de recordar un comando exacto que ejecutó a través de la Terminal pero no puede encontrarlo, puede consultar su historial de línea de comandos para descubrir comandos antiguos que se han ejecutado o ejecutado en el pasado.

Este truco para encontrar y recuperar comandos anteriores ejecutados en la línea de comandos funciona en Mac OS, Mac OS X, así como también en Linux y otros sistemas operativos Unix.Cualquier cosa con un comando de historial estándar puede usar este truco para recuperar comandos anteriores, lo que lo convierte en una herramienta invaluable para administradores de sistemas y usuarios de línea de comandos.

Cómo encontrar comandos específicos del historial de comandos en Mac OS

Para rastrear el historial de comandos de un comando en particular, debe abrir la aplicación Terminal y luego usar la siguiente sintaxis:

"

historial |cadena de búsqueda grep"

Esto buscará la "cadena de búsqueda" en su historial de comandos y solo imprimirá instancias que incluyan el texto de búsqueda.

Si no está familiarizado con la Terminal y se pregunta por qué podría ser útil, tomemos un ejemplo.

Ejemplo: Búsqueda de comandos "predeterminados" pasados He aquí un ejemplo práctico: estaba tratando de recordar la sintaxis exacta de un comando de escritura predeterminado que usé recientemente. Los comandos predeterminados son a menudo largas cadenas de texto que modifican el comportamiento de Mac OS X o de ciertas aplicaciones, debido a su longitud y oscuridad, tratar de recordar uno de estos de la cabeza es un desafío, por decir lo menos.

En lugar de presionar la flecha hacia arriba para desplazarme por las ejecuciones pasadas durante una eternidad, usé lo siguiente para limitar mi historial de comandos a solo cosas con "escritura predeterminada" así:

"

historia | los valores predeterminados de grep escriben"

Esto pasa los resultados del extenso comando 'historial' a través de grep para encontrar solo instancias que incluyen "escritura predeterminada" en la cadena de comando, verá una lista de resultados que se parece a algo como esto:

"

$ historial |grep predeterminados escribir 44 predeterminados escribir com.apple.iTunes full-window -1 51 predeterminados escribir com.apple.iTunes invertStoreLinks -bool SÍ 421 predeterminados escribir com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 predeterminados escribir com.twitter.twitter-mac ESCClosesComposeWindow -bool verdadero 427 predeterminados escribir com.twitter.twitter-mac ESCClosesComposeWindow -bool falso 428 predeterminados escribir com.apple. tienda de aplicaciones ShowDebugMenu -bool verdadero "

Ahora, en lugar de buscar en toda su lista de historial, ha reducido los resultados.

Perfeccionar la búsqueda del historial de comandos para detalles específicos

Puede hacer que la búsqueda del historial sea tan específica o inespecífica como desee. Por ejemplo, si supiera que el comando predeterminado que estaba buscando pertenecía a com.apple.iTunes, podría usar el siguiente comando para refinar aún más mi búsqueda:

"

historia |los valores predeterminados de grep escriben com.apple.iTunes"

Lo que devolvería algo como:

44 valores predeterminados escriben com.apple.iTunes full-window -1 51 valores predeterminados escriben com.apple.iTunes invertStoreLinks -bool YES

Pruébelo usted mismo. Puede hacer esto con cualquier comando que haya ingresado a través de la Terminal, ya que todos los comandos ejecutados recientemente se almacenan en su historial. El comando predeterminado es específico de Mac OS X, pero history y grep son herramientas genéricas para el mundo de Unix, por lo que si alguna vez usa una máquina Linux o no, puede usar las mismas técnicas.

Si te gusta conocer los fundamentos de Mac OS X, consulta nuestros consejos sobre la línea de comandos.

Imprima y consulte el historial de comandos para encontrar comandos anteriores específicos