GNU/Linux >> Tutoriels Linux >  >> Linux

Activer l'horodatage pour la commande d'historique dans la coquille de poisson

Chaque fois qu'une commande est entrée dans le terminal, elle sera enregistrée à la fin du fichier d'historique sous Linux. Vous pouvez facilement récupérer ces commandes à tout moment en utilisant history commande. Le shell suit également l'horodatage de toutes les entrées de commande, afin que nous puissions facilement trouver quand une commande spécifique est exécutée. Nous vous avons déjà montré comment activer l'horodatage dans Bash et Zsh coquilles. Aujourd'hui, nous verrons comment activer l'horodatage pour la commande d'historique dans Fish shell sous Linux. De plus, nous apprendrons également à créer une fonction simple pour afficher les horodatages dans la sortie de la commande d'historique en coquille de poisson.

Activer l'horodatage pour la commande d'historique dans Fish Shell

A partir de la version 2.6, le fish le shell prend en charge les horodatages dans l'history intégré commande. Exécutons quelques commandes dans le fish session shell :

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

Si vous exécutez l'history commande sans aucun indicateur, vous verrez toutes ces commandes précédemment exécutées sans les horodatages.

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

Pour activer l'horodatage pour history commande dans fish shell, utilisez --show-time drapeau comme indiqué ci-dessous :

> history --show-time

Exemple de résultat :

# 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
[...]

Comme vous pouvez le voir, la commande history affiche l'horodatage en haut de chaque commande. Je n'aime pas la façon dont la coquille de poisson affiche la date et l'heure. J'ai donc personnalisé la sortie de la commande d'historique comme ci-dessous :

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

Exemple de résultat :

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
[...]

Maintenant c'est parfait !

Ici, le %F l'option affiche la date en YYYY-MM-DD (Année-Mois-Date). Et le %T affiche l'heure au format HH:MM:SS (Heure-Minute-Seconde).

Si vous souhaitez afficher seulement la date , utilisez cette commande :

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

Exemple de résultat :

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

Pour afficher uniquement l'heure , puis utilisez ceci :

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

Exemple de résultat :

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

Vous pouvez également utiliser les différents formats suivants :

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

Cela affiche la sortie de l'historique au format suivant :

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

Voici une autre version :

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

Exemple de résultat :

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

Une fonction de poisson pour afficher la date et l'heure dans la sortie de la commande d'historique

Si vous souhaitez enregistrer quelques traits, vous pouvez utiliser une function comme ci-dessous.

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

Remarque : Si le ~/.config/fish/functions/ répertoire n'existe pas, il suffit de le créer.

Ajoutez les lignes suivantes dans history.fish fichier :

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

Maintenant l'history La commande vous montrera l'horodatage sans aucun indicateur :

Pour plus de détails, reportez-vous à la page man de fish :

> man fish

Vous savez maintenant comment afficher la date et l'heure dans l'history sortie de la commande en coquille de poisson sous Linux. Vous avez également appris à utiliser une simple function pour activer l'horodatage pour la commande d'historique dans la coquille de poisson. J'espère que vous trouverez cela utile.

Lire connexe :

  • Comment lancer Fish Shell en mode privé sous Linux

Linux
  1. Fish Shell teste l'existence d'un fichier dans $path ?

  2. Histoire mutilée ?

  3. Script bash :utilisation de la commande de script d'un script bash pour la journalisation d'une session

  4. Comment puis-je trouver de l'aide pour la commande de point `.` dans * nix ?

  5. Commande Shell pour obtenir l'adresse IP ?

Naviguez rapidement dans l'historique des répertoires dans Fish Shell

Activer l'horodatage pour la commande d'historique dans Zsh sous Linux

Comment activer l'horodatage dans l'historique de Bash sous Linux

Interface de commandes

Commande pour installer fish shell sur Ubuntu 20.04 LTS

Utilisation de la fonctionnalité d'historique sur Bash Shell sur le serveur Ubuntu 16.04 LTS