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.