Eu realmente não entendi sua pergunta, qual é a pergunta real?
Primeiro você está dizendo que você pode acessar o histórico através do fc builtin e então você está perguntando se o shell implementa um histórico?
Além disso, os man page estados :
The number of previous commands that can be accessed are determined by the value of the
HISTSIZEvariable.
e
A login shell first reads commands from the files
/etc/profileand.profileif they exist. If the environment variableENVis set on entry to a shell, or is set in the.profileof a login shell, the shell next reads commands from the file named inENV. Therefore, a user should place commands that are to be executed only at login time in the.profilefile, and commands that are executed for every shell inside theENVfile. To set theENVvari- able to some file, place the following line in your.profileof your home directoryENV=$HOME/.shinit; export ENVsubstituting for
.shinitany filename you wish.
Se a sua pergunta é se o histórico é gravado em um arquivo, não parece ser o caso.