# export HISTTIMEFORMAT="%h/%d - %H:%M:%S "
# history
.......
519 Jun/21 - 01:27:44 ps -ef |more
520 Jun/21 - 01:28:05 history
521 Jun/21 - 01:28:17 man history
522 Jun/21 - 01:30:12 qq
523 Jun/21 - 01:30:15 EXTENDED_HISTORY=ON; history; fc -t
524 Jun/21 - 01:30:30 EXTENDED_HISTORY=ON; history; fc -t
525 Jun/21 - 01:30:33 EXTENDED_HISTORY=ON; history;
526 Jun/21 - 01:30:48 jobs
527 Jun/21 - 01:33:04 export HISTTIMEFORMAT="%h/%d - %H:%M:%S "
528 Jun/21 - 01:33:09 history
529 Jun/21 - 01:33:20 date
530 Jun/21 - 01:33:24 history
..
Para la shell "ksh"
export EXTENDED_HISTORY=ON;
# fc -t
Para la shell "ksh"
export EXTENDED_HISTORY=ON;
# fc -t
No olvidar que es con #bash
ResponderEliminar¿Y para KSH no lo tienes?
ResponderEliminarPara poder "estampar" el historial con fehca, y hora, usar en ksh:
ResponderEliminar# fc -t
export EXTENDED_HISTORY=ON;
ResponderEliminar# fc -t
[lo correcto sería ponerlo en el /etc/profile]
Muchísimas gracias, ya lo estoy poniendo en todos "mis" servidores.
ResponderEliminar/etc/profile
ResponderEliminar# HISTFILE
d=`date "+%H%M.%m%d%y"`
t=`tty | cut -c6-`
u=`ps -ef|grep "$t "|grep "\-ksh"|sort -k5|head -1|awk '{print $1}'`
w=`who -ms | awk '{print $NF}' | sed "s/(//g" | sed "s/)//g"`
y=`tty | cut -c6- | sed "s/\//-/g"`
mkdir $HOME/.history.$LOGIN 2>/dev/null
export HISTFILE=$HOME/.history.$LOGIN/.sh_history.$LOGIN.$u.$w.$y.$d
/etc/environment
EXTENDED_HISTORY=ON ## Añade datetime a los comandos del history.
Esto es exclusivo de AIX, o tambien puede ser implementado en el ksh de linux? Lo intenté pero parece que el fc no usa el mismo parametro
EliminarUna cosa, creo que entiendo más o menos lo que hace todo el código que has puesto en el último comentario, pero no estaría de más que pusiese cual es la intención.
ResponderEliminar