É possível configurar seu shell (bash) para que todos os comandos sejam cronometrados, exceto os comuns (como ls ou cd)?
então quando eu digito algum comando como
command arg1 arg2
Eu gostaria que meu terminal o convertesse nos bastidores
time command arg1 arg2
ls
,cd
,rm
,mv
,pwd
,echo
,mkdir
,rmdir
,cp
,more
,less
,ps
,diff
etc etc todos os dias. Provavelmente seria melhor configurar seu shell paratime
os poucos comandos específicos que você realmente deseja cronometrar ou para todos os comandos, conforme descrito no link que o @Rain postou.Respostas:
Eu acredito que um pseudônimo é a resposta. crie quantos apelidos desejar.
alias cp = 'time cp'
fonte
alias
é inteligente o suficiente, mas pode ser uma boa idéia usá-lo emtime \cp
vez detime cp
forçá-lo a usar ocp
comando system em vez do alias.Você só precisa executar o seguinte comando para adicionar o carimbo de data / hora ao histórico:
Então, se você efetuar logout e logon sempre que invocar o comando history, verá um registro de data e hora para os comandos executados. Infelizmente, parece que não anexa um carimbo de data / hora ao arquivo .bash_history no perfil inicial local de um usuário. Parece também que não há uma maneira de distinguir comandos executados versus comandos executados incomuns.
fonte