¿Es posible configurar su shell (bash) para que multiplique todos los comandos excepto los comunes (como ls o cd)?
así que cuando escribo algún comando como
command arg1 arg2
Me gustaría que mi terminal lo convirtiera detrás de escena
time command arg1 arg2
ls
,cd
,rm
,mv
,pwd
,echo
,mkdir
,rmdir
,cp
,more
,less
,ps
,diff
etc, etc, todos los días. Probablemente sería mejor configurar su shell contime
los pocos comandos específicos que realmente desea cronometrar o todos los comandos como se describe en el enlace que @Rain publicó.Respuestas:
Creo que un alias es la respuesta. crea tantos alias como quieras.
alias cp = 'tiempo cp'
fuente
alias
es lo suficientemente inteligente, pero podría ser una buena idea usarlo entime \cp
lugar detime cp
hacerlo, por lo que lo obliga a usar elcp
comando del sistema en lugar del alias.Solo necesita ejecutar el siguiente comando para agregar la marca de tiempo al historial:
Luego, si cierra sesión y vuelve a iniciar sesión cada vez que invoca el comando de historial, verá una marca de tiempo para los comandos que ejecutó. Desafortunadamente, no parece que añada una marca de tiempo al archivo .bash_history en el perfil de inicio local de un usuario. También parece que no tiene una forma de distinguir los comandos ejecutados comunes versus los no comunes.
fuente