Categories
es

Cómo utilizar el historial de bash en la terminal de linux o macOS

Justin Pot lleva más de una década escribiendo sobre tecnología y ha publicado artículos en Digital Trends, The Next Web, Lifehacker, MakeUseOf y Zapier Blog. También dirige Hillsboro Signal, un medio de noticias local impulsado por voluntarios que él mismo fundó. Más información.

Pulsa la flecha “arriba” en la línea de comandos de Mac o Linux y verás el último comando que has ejecutado. Sigue pulsando “arriba” y verás más comandos; puedes retroceder días, meses o incluso años.

Esto se llama historial y es muy práctico. Si te equivocas al escribir un comando largo, sólo tienes que pulsar “arriba” y solucionar el problema. Si quieres volver a conectarte a un servidor SSH que usaste el otro día, simplemente pulsa “arriba” hasta que veas el comando correspondiente.

Es útil, pero también hay un problema potencial de seguridad aquí, particularmente si accidentalmente escribiste una contraseña en texto plano en algún momento. ¿Cómo se borra este historial? Resumiendo, puedes hacerlo con dos comandos: histor y-c , seguido de rm

/.bash_history . Esto es lo que estos comandos hacen, para mayor claridad.

Borrar el Historial de la Sesión Actual

Tu historial puede dividirse en dos partes. Está el historial de tu sesión actual, y está tu historial a largo plazo. Nuestro primer comando, histor y-c , se ocupa de la sesión actual.

El comando history está integrado en el propio Bash, y el modificado r-c le dice al programa que borre ese historial. Este comando evitará que cualquier cosa en tu sesión actual sea escrita en tu historial a largo plazo, pero no borra ese historial a largo plazo.

Borrar Todo el Historial de Bash

Si quieres borrar todo tu historial, ejecuta el siguiente comando:

Si no lo sabes, rm es un comando de larga data para borrar archivos en sistemas basados en UNIX.

/.bash_history es un simple documento de texto, que almacena tu historial de Bash.

Alternativamente, puedes abrir el archivo y borrar las líneas que te preocupen. En un Mac, escribe open

/.bash_history y tu editor de texto predeterminado abrirá el archivo.

En sistemas Linux, sustituye open por el nombre de tu editor de texto preferido, como nano , vim o gedit . Una vez que hayas abierto el archivo, puedes borrar las líneas que prefieras no conservar a mano. Guarda el archivo, luego reinicia tu shell, y las líneas que has borrado dejarán de aparecer.

Limpia tu terminal para tener una sesión como nueva

Esto no tiene nada que ver, pero lo menciono de todos modos. El comando clear hace que tu Terminal se vea como si acabaras de abrir una nueva sesión, lo cual es útil si haces muchas capturas de pantalla y quieres que las cosas se vean ordenadas (o no quieres que la gente por encima de tu hombro vea qué comandos has estado ejecutando).

Esto es totalmente estético: desplázate hacia arriba y seguirás viendo tu salida anterior. Pero si estás en mi línea de trabajo, es muy útil.

¿Cuál es el atajo para buscar mi historial de comandos en el terminal de macOS?

¿Durante cuánto tiempo se puede buscar en el historial? ¿Dónde se almacena?

11 respuestas 11

¿Cómo se

Le devolverá el último comando que coincida con su entrada. Si ese no es el comando que estabas buscando, sigue pulsando Ctrl + R para la siguiente coincidencia hasta que encuentres tu comando.

Una vez encontrado el comando, pulse Retorno para ejecutarlo.

Si quieres salir sin ejecutar ningún comando, pulsa Ctrl + G

PD: Esta respuesta es la misma que sugirió Inian, sólo que dando más detalles para facilitar su uso.

El historial de comandos se almacena en la carpeta de inicio en un archivo oculto llamado. bash_history . Para ver su contenido en nano, utiliza el siguiente comando en Terminal:

O ábrelo con tu editor de texto (por defecto es TextEdit):

En mi caso es una lista muy larga y a medida que me desplazo a través parece que el último

500 comando se almacena aquí.

/.history dependiendo de tu shell. – duplex143 10 jun a las 12:40

Migrando una respuesta a SO desde esta respuesta en Unix and Linux Stack Exchange:

Presionando ctrl + R se abrirá el history-search-backward. Ahora empieza a escribir tu comando, esto dará la primera coincidencia. Pulsando ctrl + R de nuevo (y otra vez) puedes recorrer el historial.

Si te gusta ser super perezoso puede enlazar las teclas de flecha arriba / abajo para realizar esta búsqueda, tengo lo siguiente en mi. inputrc para enlazar la tecla de flecha arriba / abajo a la historia-búsqueda hacia atrás y la historia-búsqueda hacia adelante :

Simplemente escriba algo (opcional), luego presione la tecla de flecha arriba/abajo para buscar en el historial comandos que comiencen con lo que escribió.

Para hacer esto en. bashrc en lugar de. inputrc , puede usar:

Utilice este comando –

Esto funciona tanto en OSX como en Linux.

El historial se almacena en

/.history dependiendo de su shell.

El historial se almacena para 1000 o 2000 líneas dependiendo de su sistema.

/.zshrc por ejemplo en el caso de z shell. – manasshr Oct 26 ’20 en 20:47

Para aquellos que quieran buscar un comando específico en el historial, pueden hacerlo con reverse-i-search . La búsqueda inversa le permite escribir cualquier palabra clave (cualquiera) que sea parte del comando que está buscando y la búsqueda inversa navega hacia atrás a la historia, coincide con los comandos anteriores de forma incremental y devuelve el comando completo.

Es especialmente útil cuando uno no puede recordar todos los comandos largos a mano que utilizan a menudo. Para realizar una búsqueda inversa, pulsa Ctrl + R y escribe cualquier pista que tengas, y te devolverá los comandos anteriores que coincidan con las palabras que has escrito. Luego, una vez encontrado el comando, pulsa Enter para ejecutarlo directamente desde la búsqueda.

Ya que mencionaste ver tu historial como una solución rápida, a través de la Terminal. app . Es posible que desee automatizar, o ver rápidamente la historia, tal vez desde el muelle. Puede utilizar la aplicación AppleScript como una alternativa. Este es un enfoque opcional para crear un acceso directo simple, como a muchos otros.

Abra la aplicación del editor de AppleScript.

Añada los comandos especificados para el historial.

Código

  1. Guardar como aplicación, arrastrar al dock para mayor comodidad.
  2. Almacenamiento del historial y detalles del tiempo almacenado
  3. HISTSIZE Determina cuántas líneas se escribirán en el archivo de historial.
  1. HISTFILESIZE Determina la longitud del archivo.

Averigüe cuánto tiempo se almacena el historial :

echo $HISTSIZE $HISTFILESIZE

Nota: También puede aumentar la coma

HISTFILESIZE sólo establecerá un valor máximo de historial que se almacenará en el archivo de historial cuando se inicie una sesión. HISTSIZE determinará específicamente cuántas líneas se almacenarán o, en otras palabras, se escribirán al final de la sesión. Si se determina que el HISTFILESIZE establecido es un valor mayor que el HISTSIZE establecido, no se visualizará un historial mayor que el HISTSIZE establecido. La razón es que el fichero histórico se sobreescribe con el HISTSIZE a menos que se use la opción histappend activada .

Si la opción histappend está activada, las líneas se añaden al fichero histórico. En caso contrario, se sobreescribe la alternativa.

Modificar las variables de entorno del historial, establecer un valor:

Ejecutar el comando fuente se puede utilizar para cargar cualquier archivo de funciones en el script de shell actual o en un símbolo del sistema.

¿Quieres añadir una marca de tiempo (fecha y hora) junto a cada comando de tu historial Bash? Puedes hacerlo utilizando la variable Bash HISTTIMEFORMAT.

Bash mantiene un historial de los comandos que escribes, al que puedes acceder escribiendo history . Por defecto ves un número seguido de los comandos que has usado recientemente:

Con la ayuda de la variable Bash HISTTIMEFORMAT puedes mostrar la fecha y hora en que se ejecutó cada comando. Esto puede ser útil en varias ocasiones, incluso para recordar qué comandos ejecutaste en un marco de tiempo específico, para deshacer varias operaciones, etc.

Vale la pena señalar que si se establece esta variable, las marcas de tiempo se escriben en el archivo de historial, por lo que se conservan a través de las sesiones de shell. Así que la primera vez que la actives, no verás la fecha y hora correctas de los comandos que hayas usado anteriormente.

Otra mejora del historial de Bash que puede gustarte: HSTR facilita la búsqueda en el historial de comandos de Bash o Zsh

Configura el historial de Bash para que muestre una marca de tiempo para tu historial de comandos (sólo para la sesión de terminal actual) usando este comando:

Este comando es sólo para esta sesión, así que puedes ver cómo se ve y opcionalmente configurar el formato de fecha y hora (ver abajo).

Ahora escribe history y deberías ver el timestamp para tus comandos de historial de Bash:

Hemos exportado HISTTIMEFORMAT con la siguiente marca de tiempo:

%F : fecha completa (año-mes-fecha)

%T : hora (hora:minutos:segundos)

Hay un espacio después de %T y antes de ” , para que haya un espacio en tu historial de Bash entre la hora en que se ejecutó el comando y el comando en sí. Sin él, los dos no estarían separados.

Puede personalizar la fecha y la hora. Use HISTTIMEFORMAT=”%Y/%m/%d %T ” para mostrar la fecha como año(4 dígitos)-mes-día, y la hora como hora(00..24):minutos:segundos. Mostrar la fecha como mes/día/año(2 dígitos) con %m/%d/%y . ¿Desea mostrar la hora como 00..12 seguido de AM / PM, en lugar de 00..24? Utilice %I:%M:%S %p como formato de hora. Consulte el comando de fecha para saber cómo formatear aún más la fecha y la hora.

Ahora es el momento de exportar HISTTIMEFORMAT desde su archivo

  • /.bashrc para hacerlo predeterminado para todas las nuevas sesiones de terminal de su usuario . Puede abrir su archivo
  • /.bashrc con un editor de texto y pegar export HISTTIMEFORMAT=”%F %T ” (o algún otro formato de fecha y hora) al final, luego guardar el archivo, o puede ejecutar este comando para escribirlo en su archivo /.bashrc.

Ejecute este comando sólo una vez, porque añade export HISTTIMEFORMAT=”%F %T ” a

/.bashrc cada vez que lo ejecutes.

Después de esto, todo lo que queda es crear el archivo

/.bashrc para que la sesión de terminal actual utilice la nueva configuración (o puede abrir una nueva terminal y ésta adoptará automáticamente la nueva configuración de HISTTIMEFORMAT):

Recuerda: la primera vez que habilites las marcas de tiempo para tu historial Bash, no verás ninguna fecha / hora para tus comandos usados previamente. Sólo los comandos ejecutados después de habilitar las marcas de tiempo para tu historial Bash mostrarán una fecha y hora al principio de la línea.

¿Quieres añadir una marca de tiempo (fecha y hora) junto a cada comando de tu historial Bash? Puedes hacerlo utilizando la variable de Bash HISTTIMEFORMAT.

Bash mantiene un historial de los comandos que escribes, al que puedes acceder escribiendo history . Por defecto ves un número seguido de los comandos que has usado recientemente:

Con la ayuda de la variable Bash HISTTIMEFORMAT puedes mostrar la fecha y hora en que se ejecutó cada comando. Esto puede ser útil en varias ocasiones, incluso para recordar qué comandos ejecutaste en un marco de tiempo específico, para deshacer varias operaciones, etc.

Vale la pena señalar que si se establece esta variable, las marcas de tiempo se escriben en el archivo de historial, por lo que se conservan a través de las sesiones de shell. Así que la primera vez que la actives, no verás la fecha y hora correctas de los comandos que hayas usado anteriormente.

Otra mejora del historial de Bash que puede gustarte: HSTR facilita la búsqueda en el historial de comandos de Bash o Zsh

Configura el historial de Bash para que muestre una marca de tiempo para tu historial de comandos (sólo para la sesión de terminal actual) usando este comando:

Este comando es sólo para esta sesión, así que puedes ver cómo se ve y opcionalmente configurar el formato de fecha y hora (ver abajo).

Ahora escribe history y deberías ver el timestamp para tus comandos de historial de Bash:

Hemos exportado HISTTIMEFORMAT con la siguiente marca de tiempo:

%F : fecha completa (año-mes-fecha)

%T : hora (hora:minutos:segundos)

Hay un espacio después de %T y antes de ” , para que haya un espacio en tu historial de Bash entre la hora en que se ejecutó el comando y el comando en sí. Sin él, los dos no estarían separados.

Puede personalizar la fecha y la hora. Use HISTTIMEFORMAT=”%Y/%m/%d %T ” para mostrar la fecha como año(4 dígitos)-mes-día, y la hora como hora(00..24):minutos:segundos. Mostrar la fecha como mes/día/año(2 dígitos) con %m/%d/%y . ¿Desea mostrar la hora como 00..12 seguido de AM / PM, en lugar de 00..24? Utilice %I:%M:%S %p como formato de hora. Consulte el comando de fecha para saber cómo formatear aún más la fecha y la hora.

Ahora es el momento de exportar HISTTIMEFORMAT desde su archivo

  • /.bashrc para hacerlo predeterminado para todas las nuevas sesiones de terminal de su usuario . Puede abrir su archivo
  • /.bashrc con un editor de texto y pegar export HISTTIMEFORMAT=”%F %T ” (o algún otro formato de fecha y hora) al final, luego guardar el archivo, o puede ejecutar este comando para escribirlo en su archivo /.bashrc.

Ejecute este comando sólo una vez, porque añade export HISTTIMEFORMAT=”%F %T ” a

/.bashrc cada vez que lo ejecutes.

Después de esto, todo lo que queda es crear el archivo

/.bashrc para que la sesión de terminal actual utilice la nueva configuración (o puede abrir una nueva terminal y ésta adoptará automáticamente la nueva configuración de HISTTIMEFORMAT):

Recuerda: la primera vez que habilites las marcas de tiempo para tu historial Bash, no verás ninguna fecha / hora para tus comandos usados previamente. Sólo los comandos ejecutados después de habilitar las marcas de tiempo para tu historial Bash mostrarán una fecha y hora al principio de la línea.

¿Quieres añadir una marca de tiempo (fecha y hora) junto a cada comando de tu historial Bash? Puedes hacerlo utilizando la variable de Bash HISTTIMEFORMAT.

Bash mantiene un historial de los comandos que escribes, al que puedes acceder escribiendo history . Por defecto ves un número seguido de los comandos que has usado recientemente:

Con la ayuda de la variable Bash HISTTIMEFORMAT puedes mostrar la fecha y hora en que se ejecutó cada comando. Esto puede ser útil en varias ocasiones, incluso para recordar qué comandos ejecutaste en un marco de tiempo específico, para deshacer varias operaciones, etc.

Vale la pena señalar que si se establece esta variable, las marcas de tiempo se escriben en el archivo de historial, por lo que se conservan a través de las sesiones de shell. Así que la primera vez que la actives, no verás la fecha y hora correctas de los comandos que hayas usado anteriormente.

Otra mejora del historial de Bash que puede gustarte: HSTR facilita la búsqueda en el historial de comandos de Bash o Zsh

Si no quieres que tu pantalla se sature, puedes limitar el número de líneas que muestra. Por ejemplo, para mostrar sólo los últimos 7 comandos del historial, utilícelo así:

2. Ejecutar comando del historial bash

¡Cuando estés mirando el historial, puedes ejecutar un comando usando su número con ! así:

¡¡Puede volver a ejecutar el último comando con !! . Un buen uso de esto viene cuando olvidas usar con un comando y luego rápidamente lo usas como esto para ejecutar con sudo:

También puede ejecutar el último comando que comienza con un determinado texto como este:

Supongamos que antes ejecutó echo $HISTCONTROL y quiere ejecutarlo de nuevo. Puedes usarlo así:

Y el comando anterior ejecutará el último comando echo ejecutado de su historial.

Hay una mejor opción para buscar en el historial, y te la mostraré en la siguiente sección.

Consejo extra: Si no estás seguro del comando, en lugar de ejecutarlo, imprímelo añadiendo :p al final del mismo. Así lo usas como! echo:p , !23:p etc.

3. Buscando en el historial de bash

Puedes pensar que es más fácil usar el comando grep para buscar algo en el historial como esto:

Una forma mejor y súper práctica de buscar en el historial es usar las teclas ctrl+r para iniciar la búsqueda inversa y escribir la cadena que estás buscando.

Puedes recorrer las opciones presionando ctrl+r repetidamente y cuando encuentres el comando que estabas buscando, presiona ctrl+o o simplemente la tecla enter para seleccionar y ejecutar ese comando.

Por ejemplo, el siguiente ejemplo busca un comando que contenga ‘aud’.

Si no encuentras el comando, cambia la cadena de búsqueda o pulsa ctrl+g para salir de la búsqueda inversa.

4. Reutiliza argumentos de comandos anteriores en tu historial

Aquí hay otra cosa genial que puedes hacer con el historial de bash. Puedes usar argumentos de comandos anteriores en un nuevo comando.

Puedes usar el último argumento del comando anterior así:

Por ejemplo, digamos que estabas leyendo un archivo con el comando less y decides que necesitas editar este archivo. En lugar de escribirlo entero, utiliza el atajo !$.

La opción anterior sólo te da el último argumento del comando anterior. Si quieres todos los argumentos, usa esto:

5. Limpiar el historial de entradas redundantes

Hay una variable de entorno llamada HISTCONTROL que te ayuda con las entradas redundantes en el historial de bash. Puedes asignarle uno de estos tres valores

ignorespace: Con esta variable configurada, puedes ejecutar un comando anteponiendo un espacio. El comando se ejecuta como siempre pero no se incluirá en el historial.

ignoredups: Si hay dos o más comandos idénticos ejecutados consecutivamente, sólo uno de ellos se registrará en el historial.

ignorarambos: Establece las dos características mencionadas anteriormente.

Debes establecer la variable en tu archivo bashrc para que se establezca cada vez que uses el shell bash.

¿Demasiados comandos en tu historial bash? Puedes borrarlos con la opció n-c . Esto borrará el historial actual de bash y empezará a añadir comandos de nuevo a partir de ahora.

Hay mucho más en el historial de bash que estos cinco consejos que he discutido aquí. Siempre puedes consultar la página man del comando history para obtener información adicional. También puedes aprender acerca de los buildins de history, si te interesa.

Espero que encuentres este artículo útil. Si tienes una función favorita del historial de bash, compártela en los comentarios.

Cuando estás ejecutando toneladas de comandos todos los días, es obvio que querrás mantener un registro de tus actividades en la terminal. Para los usuarios avanzados de Linux, esta es una verdad candente. Bueno, si tu terminal está configurada para recordar el historial, entonces revisar todo el historial no debería ser un problema en absoluto.

  • ¿Necesitas encontrar el historial con fecha y hora? Empecemos.
  • Primero, asegurémonos de que el formato de hora del historial está configurado. Para ello, tenemos que definir una variable de entorno “HISTTIMEFORMAT”.
  • Ejecuta el siguiente comando –

Comprobemos qué significa cada una de las partes.

%m – Mes

%d – Día del mes

%y – Año

%T – Hora de ejecución del comando

Después de establecer la variable, es hora de comprobar el historial. Ejecute el siguiente comando –

¡Listo! Puedes encontrar el historial completo de todos los comandos que ejecutaste anteriormente.

Ejecutar comando desde el historial

ejecutar el comando de nuevo 1065 (sudo localctl set-local LANG=es_US. UTF-8)

  • Controle el número total de líneas en el historial usando HISTSIZE
  • Añada las dos líneas siguientes al. bash_profile y vuelva a iniciar sesión en el intérprete de comandos bash para ver el cambio. En este ejemplo, sólo 1000 comandos serán almacenados en el historial bash.
  • Borre todo el historial anterior usando la opció n-c
  • si desea borrar todo el historial anterior, pero desea mantener el historial hacia adelante.

El comando “history” también es altamente personalizable con varios parámetros disponibles.

Echa un vistazo a todas las funciones disponibles de “history” –

También puede exportar la página de manual a un archivo de texto para su posterior lectura.

Chris Hoffman es redactor jefe de How-To Geek. Ha escrito sobre tecnología durante más de una década y fue columnista de PCWorld durante dos años. Chris ha escrito para The New York Times, ha sido entrevistado como experto en tecnología en canales de televisión como NBC 6 de Miami, y su trabajo ha sido cubierto por medios de noticias como la BBC. Desde 2011, Chris ha escrito más de 2.000 artículos que han sido leídos casi mil millones de veces, y eso solo aquí, en How-To Geek. Más información.

Con macOS Catalina, Apple utiliza ahora Zsh como shell por defecto. Nos encanta Zsh, pero el viejo y fiable intérprete de comandos Bash sigue incluido en macOS, y puedes volver rápidamente a Bash si lo prefieres.

Zsh sólo es el intérprete de comandos por defecto en las cuentas de usuario de nueva creación, por lo que cualquier cuenta existente que tengas en un Mac actualizado seguirá utilizando Bash por defecto a menos que lo cambies. Cada cuenta de usuario tiene su propia preferencia de shell por defecto.

Desde la Terminal

Para cambiar el intérprete de comandos predeterminado de una cuenta de usuario en macOS, basta con ejecutar el comando chs h-s (cambiar intérprete de comandos) en una ventana de Terminal.

Cambia el intérprete de comandos predeterminado a Bash ejecutando el siguiente comando:

Tendrás que introducir la contraseña de tu cuenta de usuario. Fi

Usuarios y Grupos en tu Mac. Haz clic en el icono del candado e introduce tu contraseña. Mantén pulsada la tecla Ctrl, haz clic en el nombre de tu cuenta de usuario en el panel izquierdo y selecciona “Opciones avanzadas.”

Haz clic en el cuadro desplegable “Shell de inicio de sesión” y selecciona “/bin/bash” para utilizar Bash como shell predeterminado o “/bin/zsh” para utilizar Zsh como shell predeterminado. Haz clic en “Aceptar” para guardar los cambios.

Bash en macOS sigue siendo obsoleto

Sin embargo, ten en cuenta que la versión de Bash (Bourne Again SHell) incluida con macOS sigue estando bastante desfasada. Si ejecutas bas h-version , verás que Catalina incluye Bash 3.2.57 cuando Bash 5.0 es la última versión. Las versiones más recientes tienen licencia GPLv3, mientras que Apple sigue distribuyendo una versión con licencia GPLv2.

En cambio, la versión de Zsh (Z shell) incluida con macOS (compruébalo con zs h-version ), es Zsh 5.7.2, que es la última versión en el momento del lanzamiento de Catalina.

Si quieres la última versión de Bash, puedes instalarla tú mismo a través de Homebrew.

Descripción

Este curso es un viaje completo sobre conceptos, teoría y práctica de los Sistemas Operativos con un enfoque en la línea de comandos de Linux y sus herramientas.

Aprenderemos, desde cero, cómo funciona el sistema operativo Linux y descubriremos cómo funciona la shell de Linux.

Este curso comenzó como una suave introducción a la teoría de los sistemas operativos y evolucionó hasta convertirse en una completa clase magistral sobre la línea de comandos de Linux y los conceptos que sustentan los sistemas operativos modernos.

Sólo un aviso de que este curso está dirigido principalmente a programadores que quieran aprender sobre la línea de comandos, y no está dirigido a profesionales de redes o infraestructura.

Conceptos de sistemas operativos (procesos, gestión de memoria, programación, llamadas al sistema y capas del núcleo).

Historia y evolución de los sistemas operativos más populares, con especial atención a UNIX y Linux.

Head to System Preferences >El shell de línea de comandos de Linux y utilidades populares.

Archivos, directorios y sistemas de archivos.

Utilidades de administración y automatización del sistema.

Bash shell scripting.

Editores de texto para Linux.

Herramientas de programación populares para Linux (gcc, make, autoconf, etc.)

Este es un gran curso si nunca has tocado Linux antes y quieres descubrir la motivación detrás del uso de Linux como sistema operativo para mejorar tus habilidades como programador.

Usaremos una distro basada en Debian para practicar y mostrar ejemplos en la práctica, pero todo lo que aprendamos será valioso para cualquier entorno de terminal UNIX, Linux o macOS.

Si esto te parece un viaje divertido… ¡únete a nosotros!

¿Hay alguna forma de guardar todos los comandos de terminal que escribo y verlos como historial en un libro de registro?

5 Respuestas

  • Esto se hace automáticamente. Bash almacena tus comandos en
  • /.bash_history . Si quieres echar un vistazo al historial, imprime la salida de este archivo usando uno de los siguientes métodos
  • O puedes usar el comando integrado de bash:
  • Para borrar el historial, borre el archivo y borre el historial temporal:
  • El tamaño del historial por defecto es de 500 comandos. Sin embargo, puede aumentarlo añadiendo una línea a su archivo
  • /.bashrc para establecer la variable HISTSIZE:
  • Esto no surtirá efecto inmediatamente, sino sólo para los comandos recién iniciados.
  • Para ejecutar el último comando, puede utilizar ! -1 o !!

Para ejecutar la penúltima, puede utilizar !-2

Si ejecutas un comando que falla porque necesita privilegios de root (por ejemplo, touch /etc/foo ), puedes usar sudo !! para ejecutar el último comando como root.

Si escribes! man ejecutarás el último comando que empiece por man

Si escribe !?man? ejecutará el último comando que contenga man (no necesariamente al principio de la línea).

Si tienes un error tipográfico en un comando, puedes arreglarlo de esta manera. Digamos que escribo cat. bash_hi , para reemplazar. bash_hi por. bash_history solo necesito escribir ^hi^history^ .