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
ls
,cd
,rm
,mv
,pwd
,echo
,mkdir
,rmdir
,cp
,more
,less
,ps
,diff
etc etc każdego dnia. Prawdopodobnie lepszym rozwiązaniem byłoby skonfigurowanie powłoki dotime
kilku konkretnych poleceń, które chcesz odmierzyć lub wszystkich poleceń opisanych w linku opublikowanym przez @Rain.Odpowiedzi:
Uważam, że alias jest odpowiedzią. utwórz tyle aliasów, ile chcesz.
alias cp = 'time cp'
źródło
alias
jest wystarczająco mądry, ale może być dobrym pomysłem, aby użyćtime \cp
zamiast,time cp
więc zmusza go do użyciacp
polecenia systemowego zamiast aliasu.Wystarczy dodać następujące polecenie, aby dodać znacznik czasu do historii:
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ń.
źródło