$ history |wc - $HISTFILE|sed \$d
   7622   75741  532254 -
  14973   29625  320996 /home/jidanni/.bash_history_jidanni
Works as expected.

$ (a=~/.bash_history_jidanni-emacs; HISTFILE=$a history |wc - $a|sed \$d)
   7625   75780  532531 - ### I expected to see about 1399/2 here.
   1399    3535   35312 /home/jidanni/.bash_history_jidanni-emacs
We see for simple
$ history
output, there's no way to change the file it reads, at least with the
current (same PID) shell.

>>>>> "CR" == Chet Ramey <chet.ra...@case.edu> writes:
CR> Use `history -r'?
That would change files (by more than just one line).
All I want is a read-only operation.

CR> Because those are the options that act on the history file. The rest act
CR> on the in-memory history list.

>> So maybe a new -f is needed:
>> $ history -f filename
>> to simply read from filename.

CR> What exactly would this do?

It would do just like plain
$ history
but instead of reading from the in memory list,
(which is about the same as $HISTFILE + or - one line)
it would read from the given file.

Reply via email to