On Sat, Jul 10, 2010 at 11:22:27AM +0800, Clark J. Wang wrote:
> For example, in the interactive shell, I want to track the time when every
> inputted command is invoked. So I want to run a `date' command before
> actually invoking the inputted command. For now I have to do like this:
> 
> $ date; command1
> $ date; command2

You could set a DEBUG trap.

trap 'date +%H:%M:%S' DEBUG

> On Sat, Jul 10, 2010 at 11:30 AM, Eric Blake <ebl...@redhat.com> wrote:
> > Not quite before the command, but it is very easy to include $(date) as
> > part of PS1 to have a timestamp listed in the prompt that is printed
> > after every command.

On Sat, Jul 10, 2010 at 11:54:05AM +0800, Clark J. Wang wrote:
> Yes, timestamp in PS1 is fine for after-command purposes. And actually I use
> the PROMPT_COMMAND var for that.

unset PROMPT_COMMAND
PS1='$(date +%H:%M:%S)|\h:\w\$ '

Personally I've never found any use for PROMPT_COMMAND.  It seems klunky
and awkward.

Reply via email to