When I run history
in Bash, I get a load of results (1000+). However, when I run history
the zsh shell I only get 15 results. This makes grepping h
NVaughan (the OP) has already stated the answer in an update to the question: history
behaves differently in bash
than it does in zsh
:
In short:
history
lists only the 15 most recent history entrieshistory 1
lists all - see below.history
lists all history entries.
Sadly, passing a numerical operand to history
behaves differently, too:
history
shows all entries starting with
- therefore, history 1
shows all entries.history -
- note the -
- shows the
most recent entries, so the default behavior is effectively history -15
)history
shows the
most recent entries.history
doesn't support listing from an entry number; you can use fc -l
, but a specific entry
must exist, otherwise the command fails - see below.)Optional background info:
history
is effectively (not actually) an alias for fc -l
: see man zshbuiltins
man zshall
history
is its own command whose syntax differs from fc -l
man bash
fc -l []
to list a given range of history entries:
must exist.fc -l 1
works in zsh to return all history entries, whereas in bash it generally won't, given that entry #1 typically no longer exists (but, as stated, you can use history
without arguments to list all entries in bash).