Команда истории, показывающая каталог и дату

Есть ли способ получить в файле .bash_history список: каталог, в котором была набрана команда, дата и команда?

6
задан 13 November 2013 в 14:33

3 ответа

Azonao atao ve ny manadio kely ny fanontanianao. Misy baiko antsoina hoe fc (baiko raikitra) ao amin'ny ubuntu izay ahafahanao mampiseho ny rakitra tantara, manova ary manatanteraka indray ny baiko teo aloha. Amin'ny ankapobeny dia ilay solon'anarana natsangana ho an'ny baiko momba ny tantara. : (

Baiko momba ny tantara mampiseho ny daty: ENY!:)

Izany dia satria (avy amin'ny tantaram-piainan'ny olona ):

 Ny lisitry ny tantara dia andiam-bokin'ny tantara.  Fidirana tantara iray
nanambara toy izao:

  typedef void * histdata_t;

  typedef struct _hist_entry {
  char * tsipika;
  char * timestamp;
  angona histdata_t;
  } HIST_ENTRY;
 

Noho izany, tsy misy na inona na inona momba ny lahatahiry nanoratana ny baiko.

Raha te hahalala ny ora marina nanatanterahana ny baiko sasany dia jereo ny tantara fanampiana :

 Raha toa ka napetraka ny variana $ HISTTIMEFORMAT  tsy null, ny sandany no ampiasaina
ho toy ny tady famolavolana strftime (3) hanonta ny takelaka mifandray aminy
isaky ny fidirana tantara aseho.  Tsy misy pirinty fotoana raha tsy izany.
 

Ka ny tokony hataonao dia ny mametraka $ HISTTIMEFORMAT zavatra toy izao ao anaty akorandriaka:

export HISTTIMEFORMAT="%F %T "

Mba hametrahana azy io hatrany, tantano ity baiko manaraka ity:

echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc

Hanampy ny baiko etsy ambony tsipika vaovao ( fanondranana HISTTIMEFORMAT = "% F% T" ) amin'ny faran'ny fisie ~ / .bashrc rakitra.

Ankehitriny, ny fivoahan'ny tantara dia hijery toa izao:

 ...
 1613  2013-11-13 13:00:15 cat .bash_history
 1614  2013-11-13 13:01:04 man history
 1615  2013-11-13 13:11:58 help history
 1616  2013-11-13 13:19:07 ls
 1617  2013-11-13 13:19:09 cd
 1618  2013-11-13 13:19:15 history
4
ответ дан 13 November 2013 в 14:33

AZONAO atao ny manoratra ny lahatahiry miasa ankehitriny ao anaty rakitra tantara iray koa, saingy mila manao rakitra rakitra manokana ianao:

Soraty ny .bashrc anao toy izao:

export CUSTOM_HISTFILE="/tmp/bash_history" #path of the new history file
export PROMPT_COMMAND="history -a; history -c; history -r; date | xargs echo -n >>$CUSTOM_HISTFILE; echo -n ' - ' >>$CUSTOM_HISTFILE; pwd | xargs echo -n >>$CUSTOM_HISTFILE; echo -n ' - ' >>$CUSTOM_HISTFILE; tail -n 1 $HISTFILE >>$CUSTOM_HISTFILE; $PROMPT_COMMAND"

Somary ara-potoana, nefa mandeha. Toy izao ny fidirana iray:

Mit Nov 13 13:44:39 CET 2013 - /home/test - ls -la
8
ответ дан 13 November 2013 в 14:33

გთხოვთ, გარკვევით შეაფასოთ თქვენი შეკითხვა. Ubuntu- ში არის ბრძანება სახელწოდებით fc (ფიქსირებული ბრძანება), რომელიც საშუალებას გაძლევთ აჩვენოთ ისტორიის ფაილი, შეცვალოთ და ხელახლა შეასრულოთ წინა ბრძანება. ძირითადად ეს არის ისტორიის ბრძანებისთვის შექმნილი მეტსახელი.

სტანდარტულად,

fc  -l lists the 16 most recent commands.

ასევე შეგიძლიათ გამოიყენოთ

history command itself to see the command history.
-1
ответ дан 13 November 2013 в 14:33

Другие вопросы по тегам:

Похожие вопросы: