czy możesz zrobić swój terminal tak, aby mierzył wszystkie polecenia oprócz zwykłych?

0

Czy jest możliwe skonfigurowanie powłoki (bash) tak, aby wszystkie czasy oprócz zwykłych (np. Ls lub cd) były odmierzane?

więc kiedy wpisuję jakieś polecenie, takie jak

command arg1 arg2

Chciałbym, aby mój terminal przekształcił go w scenę

time command arg1 arg2
Alby
źródło
1
Może ci się to przyda
Rain
Określ wspólne. Używam ls, cd, rm, mv, pwd, echo, mkdir, rmdir, cp, more, less, ps, diffetc etc każdego dnia. Prawdopodobnie lepszym rozwiązaniem byłoby skonfigurowanie powłoki do timekilku konkretnych poleceń, które chcesz odmierzyć lub wszystkich poleceń opisanych w linku opublikowanym przez @Rain.
terdon

Odpowiedzi:

2

Uważam, że alias jest odpowiedzią. utwórz tyle aliasów, ile chcesz.

alias cp = 'time cp'

cybernard
źródło
Nie zrobiłem tego poza skryptami, więc nie wiem, czy aliasjest wystarczająco mądry, ale może być dobrym pomysłem, aby użyć time \cpzamiast, time cpwięc zmusza go do użycia cppolecenia systemowego zamiast aliasu.
Ben Richards
0

Wystarczy dodać następujące polecenie, aby dodać znacznik czasu do historii:

export HISTTIMEFORMAT='%F %T '

Następnie, jeśli wylogujesz się i zalogujesz ponownie po każdym wywołaniu polecenia historii, zobaczysz znacznik czasu dla wykonanych poleceń. Niestety nie wydaje się, aby dołączał znacznik czasu do pliku .bash_history w lokalnym profilu domowym użytkownika. Wydaje się również, że nie ma sposobu na rozróżnienie często wykonywanych poleceń.

Dion Pezzimenti
źródło
Dziękuję za odpowiedź. Jednak tutaj odnoszę się do „czasu” jako do komendy unix dla testów porównawczych
Alby