GNU/Linux >> Tutoriales Linux >  >> Linux

Habilitar la marca de tiempo para el comando de historial en Fish Shell

Cada vez que se ingresa un comando en la terminal, se guardará al final del archivo de historial en Linux. Puede recuperar fácilmente estos comandos en cualquier momento usando history dominio. El shell también rastrea la marca de tiempo de todas las entradas de comandos, de modo que podamos encontrar fácilmente cuándo se ejecuta un comando específico. Ya le mostramos cómo habilitar la marca de tiempo en Bash y Zsh conchas Hoy veremos cómo habilitar la marca de tiempo para el comando de historial en Fish shell en linux Además, también aprenderemos cómo crear una función simple para mostrar las marcas de fecha y hora en la salida del comando de historial en Fish Shell.

Habilitar la marca de tiempo para el comando de historial en Fish Shell

A partir de la versión 2.6, el fish shell admite marcas de tiempo en el history incorporado dominio. Ejecutemos algunos comandos en el fish sesión de shell:

> lsb_release -a
> uname -r
> hostname -f
> mkdir ostechnix
> cd ostechnix/
> touch ostechnix.txt
> ls

Si ejecuta el history comando sin marcas, verá todos estos comandos ejecutados previamente sin las marcas de tiempo.

> history
ls
touch ostechnix.txt
cd ostechnix/
mkdir ostechnix
hostname -f
uname -r
lsb_release -a
[...]

Para habilitar la marca de tiempo para el history comando en fish shell, use --show-time bandera como se muestra a continuación:

> history --show-time

Salida de muestra:

# Monday 30 November 2020 02:39:52 PM
history
# Monday 30 November 2020 02:36:52 PM
ls
# Monday 30 November 2020 02:36:47 PM
touch ostechnix.txt
# Monday 30 November 2020 02:36:39 PM
cd ostechnix/
# Monday 30 November 2020 02:36:36 PM
mkdir ostechnix
# Monday 30 November 2020 02:34:11 PM
hostname -f
# Monday 30 November 2020 02:33:51 PM
uname -r
# Monday 30 November 2020 02:33:42 PM
lsb_release -a
[...]

Como puede ver, el comando de historial muestra la marca de tiempo en la parte superior de cada comando. No me gusta la forma en que el caparazón de pescado muestra las marcas de fecha y hora. Entonces, personalicé la salida del comando de historial como se muestra a continuación:

> history --show-time='%F %T '

Salida de muestra:

2020-11-30 14:47:12 history --show-time
2020-11-30 14:39:52 history
2020-11-30 14:36:52 ls
2020-11-30 14:36:47 touch ostechnix.txt
2020-11-30 14:36:39 cd ostechnix/
2020-11-30 14:36:36 mkdir ostechnix
2020-11-30 14:34:11 hostname -f
2020-11-30 14:33:51 uname -r
2020-11-30 14:33:42 lsb_release -a
[...]

¡Ahora es perfecto!

Aquí, el %F opción muestra la fecha en YYYY-MM-DD (Año-Mes-Fecha) formato. Y el %T opción muestra la hora en el formato HH:MM:SS (Hora-Minutos-Segundos) formato.

Si desea mostrar solo la fecha , usa este comando:

> history --show-time='%F '

Salida de muestra:

2020-11-30 ls
2020-11-30 touch ostechnix.txt
[...]

Para mostrar solo la hora , luego usa esto:

> history --show-time='%T '

Salida de muestra:

14:36:52 ls
14:36:47 touch ostechnix.txt
[...]

También puede usar los siguientes formatos diferentes:

> history --show-time='%d/%m/%y %H:%M:%S '

Esto muestra la salida del historial en el siguiente formato:

30/11/20 14:36:52 ls
30/11/20 14:36:47 touch ostechnix.txt
[...]

Aquí hay otra versión:

> history --show-time='%h/%d - %H:%M:%S '

Salida de muestra:

Nov/30 - 14:36:52 ls
Nov/30 - 14:36:47 touch ostechnix.txt
[...]

Una función fish para mostrar marcas de fecha y hora en la salida del comando de historial

Si desea ahorrar algunos trazos, puede usar una function como a continuación.

> nano ~/.config/fish/functions/history.fish

Nota: Si ~/.config/fish/functions/ directorio no existe, simplemente créelo.

Agregue las siguientes líneas en history.fish archivo:

function history
    builtin history --show-time='%F %T '
end

Ahora la history El comando le mostrará la marca de tiempo sin ningún indicador:

Para obtener más detalles, consulte la página de manual de peces:

> man fish

Ahora sabe cómo mostrar la fecha y la hora en el history Salida de comando en Fish Shell en Linux. También aprendiste a usar una function simple para habilitar la marca de tiempo para el comando de historial en Fish Shell. Espero que encuentres esto útil.

Lectura relacionada:

  • Cómo iniciar Fish Shell en modo privado en Linux

Linux
  1. Consejos de Bash para el día a día en la línea de comandos

  2. ¿Historia destrozada?

  3. Comando de historial de Linux

  4. Script bash:usar el comando de script desde un script bash para iniciar sesión

  5. ¿Comando Shell para obtener la dirección IP?

Navegue rápidamente a través del historial del directorio en Fish Shell

Habilite la marca de tiempo para el comando de historial en Zsh en Linux

Cómo habilitar la marca de tiempo en el historial de Bash en Linux

Construcción de comandos

Comando para instalar Fish Shell en Ubuntu 20.04 LTS

Uso de la función de historial en Bash Shell en el servidor Ubuntu 16.04 LTS