On Sun, Dec 01, 2024 at 10:36:53 +0800, Dan Jacobson wrote: > $ history |wc - $HISTFILE|sed \$d > 7622 75741 532254 - > 14973 29625 320996 /home/jidanni/.bash_history_jidanni > Works as expected.
So, you have 7622 lines of history in memory, and 14973 lines in that file. > $ (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 Why did you expect that? You still ran the exact same history command as before, just with the HISTFILE variable set. But "history" with no arguments doesn't care about that variable. It simply reports the history lines in memory -- currently up to 7625, 3 more than before. > We see for simple > $ history > output, there's no way to change the file it reads, at least with the > current (same PID) shell. It doesn't read ANY file. It's reporting what's in memory.