¿puedes hacer que tu terminal multiplique todos los comandos excepto los comunes?

0

¿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
Alby
fuente
1
Tal vez esto te sea útil: unix.stackexchange.com/questions/12059/…
Lluvia
Definir común. Yo uso ls, cd, rm, mv, pwd, echo, mkdir, rmdir, cp, more, less, ps, diffetc, etc, todos los días. Probablemente sería mejor configurar su shell con timelos pocos comandos específicos que realmente desea cronometrar o todos los comandos como se describe en el enlace que @Rain publicó.
terdon

Respuestas:

2

Creo que un alias es la respuesta. crea tantos alias como quieras.

alias cp = 'tiempo cp'

cybernard
fuente
No he hecho esto fuera de las secuencias de comandos, por lo que no sé si aliases lo suficientemente inteligente, pero podría ser una buena idea usarlo en time \cplugar de time cphacerlo, por lo que lo obliga a usar el cpcomando del sistema en lugar del alias.
Ben Richards
0

Solo necesita ejecutar el siguiente comando para agregar la marca de tiempo al historial:

export HISTTIMEFORMAT='%F %T '

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.

Dion Pezzimenti
fuente
Gracias por la respuesta. Sin embargo, aquí me refiero al "tiempo" como un tiempo de comando de Unix para la evaluación comparativa
Alby