Sunday, April 28, 2024
 Popular · Latest · Hot · Upcoming
4
rated 0 times [  4] [ 0]  / answers: 1 / hits: 12443  / 1 Year ago, tue, january 24, 2023, 8:17:01

Is there a way to have in the .bash_history file, listed: the directory where the command has been typed, the date, and the command ?


More From » history

 Answers
2

History command showing the directory: NO! :(


History command showing the date: YES! :)


That's because (from man history):



The history list is an array of history entries.  A  history  entry is
declared as follows:

typedef void * histdata_t;

typedef struct _hist_entry {
char *line;
char *timestamp;
histdata_t data;
} HIST_ENTRY;


So, nothing about the directory where the command has been typed.


To know the exact time certain command was executed, see help history:



If the $HISTTIMEFORMAT variable is set and not null, its value is used
as a format string for strftime(3) to print the time stamp associated
with each displayed history entry. No time stamps are printed
otherwise.


So all you have to do is to set $HISTTIMEFORMAT something like this in the current shell:


export HISTTIMEFORMAT="%F %T "

To have it permanently set, run the following command:


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

The above command will add a new line (export HISTTIMEFORMAT="%F %T ") at the end of your ~/.bashrc file.


Now, the output of history will look something like this:


 ...
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

[#28432] Tuesday, January 24, 2023, 1 Year  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
lowstonnequ

Total Points: 279
Total Questions: 125
Total Answers: 123

Location: Finland
Member since Sun, Dec 5, 2021
2 Years ago
lowstonnequ questions
Wed, Oct 26, 22, 14:40, 2 Years ago
Tue, Feb 28, 23, 01:39, 1 Year ago
Wed, Dec 1, 21, 23:44, 2 Years ago
Thu, Apr 21, 22, 13:13, 2 Years ago
;