Commande fc

La commande fc permet de manipuler l'historique des commandes sous ksh.

Lister les commandes déjà passées

# fc  –l

On peut aussi lui spécifier l'intervalle des commandes à lister

# fc  -l  780  784

780     df -k

781     df -g

782     echo test

783     echo vi

784     which vi

Horodatage des commandes exécutées : le mieux est d'ajouter dans /etc/profile la ligne suivante :

EXTENDED_HISTORY=ON; export EXTENDED_HISTORY

Il suffit d'exécuter la commande suivante pour avoir l'horodatage :

# fc -t

777     2007/09/27 13:19:25 :: fc -t

778     2007/09/27 13:20:59 :: fc -l

779     2007/09/27 13:21:04 :: df

780     2007/09/27 13:21:06 :: df -k

781     2007/09/27 13:21:08 :: df -g

782     2007/09/27 13:21:11 :: echo test

783     2007/09/27 13:21:24 :: echo vi

784     2007/09/27 13:21:26 :: which vi


On peut aussi positionner la variable HISTDATEFMT avec la syntaxe de la commande date pour changer le format des dates.

# export HISTDATEFMT="jour %d mois %m année %y"

# fc  -t

800     jour 27 mois 09 annee 07 :: df -g

fc permet pas mal d'autres choses, comme lister les commandes exécutées à partir de la première occurence de l'exécution d'une commande :

# fc  -l  <commande>

Ou éditer une commande (il est mieux de positionner la variable FCEDIT sur l'éditeur que l'on veut utiliser)

# export FCEDIT=/usr/bin/vi

# fc  df     => permet d’éditer dans vi la dernière occurrence dans l’historique de la commande df.

 

icon phone
Téléphone/Whatsapp : +33 (0)6 83 84 85 74
icon phone