Ksh
刪除歷史文件後,為什麼我的歷史記錄中還有舊命令?
在 ssh 會話中,每次打開它時,我都會為變數賦值。然後我使用命令 rm -f .sh_history 刪除歷史記錄。一切都很好,但是為什麼如果我打開了其他會話並且我做了一個歷史記錄,它會向我顯示該命令?
我不能準確地說出 ksh,但從使用其他 shell 的經驗來看 - 它們記憶體目前會話歷史記錄並在退出時將其推送到文件中。因此歷史文件刪除會影響新會話,而不是目前打開的會話。