-   Linux - Newbie (
-   -   how to see which command has been executed ? (

Volcano 12-11-2006 02:14 AM

how to see which command has been executed ?
I am running couple of shell script like below..


Now i want to fire a command which could tell me what are the shell scripts has been executed .

so my expected output is :

I am looking for some linux command which will give the history.

whats that ?

tshrinivasan 12-11-2006 03:01 AM

is the command which gives us the history of commands executed in the system

Broder 12-11-2006 04:15 AM

The history command will list previous commands. You can also search within history if you know roughly what you're looking for. ie. If you want to find a list of all the cp commands you have executed then type history | grep cp. Previous commands are stored in bash_history, the number of commands that can be stored is controlled by the HISTSIZE variable. Type echo $HISTSIZE to see what this variable has been set to. You can change this from the commandline by typing HISTSIZE=500 for example.

timmeke 12-11-2006 05:07 AM

If you started your scripts in the background and they're still running, then the "jobs" command will list those.

Setting HISTSIZE to 0 will effectively disable the history.

Please also note that the history mechanism can vary depending on the shell you're using. So check your shell's man pages to be sure.

matthewg42 12-11-2006 08:48 AM

from the bash manual page (yes, it's really really useful - you should read it!)

      history [n]
      history -c
      history -d offset
      history -anrw [filename]
      history -p arg [arg ...]
      history -s arg [arg ...]
              With no options, display the command history list with line num‐
              bers.  Lines listed with a * have been modified.  An argument of
              n lists only the last n lines.  If the shell variable  HISTTIMEFORMAT
              is  set  and not null, it is used as a format string for
              strftime(3) to display the time stamp associated with each  dis‐
              played  history  entry.  No intervening blank is printed between
              the formatted time stamp and the history line.  If  filename  is
              supplied,  it  is  used as the name of the history file; if not,
              the value of HISTFILE is used.  Options, if supplied,  have  the
              following meanings:
              -c    Clear the history list by deleting all the entries.
              -d offset
                    Delete the history entry at position offset.
              -a    Append  the  ‘‘new’’ history lines (history lines entered
                    since the beginning of the current bash session)  to  the
                    history file.
              -n    Read  the history lines not already read from the history
                    file into the current  history  list.  These  are  lines
                    appended  to  the history file since the beginning of the
                    current bash session.
              -r    Read the contents of the history file and use them as the
                    current history.
              -w    Write  the current history to the history file, overwrit‐
                    ing the history file’s contents.
              -p    Perform history substitution on the  following  args  and
                    display  the  result  on  the  standard output.  Does not
                    store the results in the history list.  Each arg must  be
                    quoted to disable normal history expansion.
              -s    Store  the  args  in  the history list as a single entry.
                    The last command in the history list  is  removed  before
                    the args are added.

              If the HISTTIMEFORMAT is set, the time stamp information associ‐
              ated with each history entry is written  to  the  history  file.
              The  return  value is 0 unless an invalid option is encountered,
              an error occurs while reading or writing the  history  file,  an
              invalid  offset is supplied as an argument to -d, or the history
              expansion supplied as an argument to -p fails.

All times are GMT -5. The time now is 06:58 PM.