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

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'


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.


Obrigado pela resposta. No entanto, aqui estou me referindo "tempo" como um tempo de comando unix para benchmarking
Alby
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.