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 zshallhistory is its own command whose syntax differs from fc -l
man bashfc -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).