The normal behavior of csh shells on exit is to save the session console command history for that user and restore the previous session history when that user logs back in. The long existing problem with the shutdown, reboot, and halt commands is that they just kill all things running including the shells of any users logged on the system resulting in the loss of their current session console command history. The goal would be to have shutdown, reboot, and halt commands changed to gracefully exit all currently running shells before starting to kill all remaining things running or at least gracefully exit the shell that the command was issued from.