você pode fazer o seu terminal para que ele cronometre todos os comandos, exceto os comuns?

0

É 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
Alby
fonte
1
Talvez isso seja útil para você: unix.stackexchange.com/questions/12059/…
Chuva
Defina comum. Eu uso ls, cd, rm, mv, pwd, echo, mkdir, rmdir, cp, more, less, ps, diffetc etc todos os dias. Provavelmente seria melhor configurar seu shell para timeos poucos comandos específicos que você realmente deseja cronometrar ou para todos os comandos, conforme descrito no link que o @Rain postou.
terdon

Respostas:

2

Eu acredito que um pseudônimo é a resposta. crie quantos apelidos desejar.

alias cp = 'time cp'

cybernard
fonte
Eu não fiz isso fora do script, então não sei se aliasé inteligente o suficiente, mas pode ser uma boa idéia usá-lo em time \cpvez de time cpforçá-lo a usar o cpcomando system em vez do alias.
Ben Richards
0

Você só precisa executar o seguinte comando para adicionar o carimbo de data / hora ao histórico:

export HISTTIMEFORMAT='%F %T '

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.

Dion Pezzimenti
fonte
Obrigado pela resposta. No entanto, aqui estou me referindo "tempo" como um tempo de comando unix para benchmarking
Alby