在 ssh 会话中,每次打开它时,我都会为变量分配一个值。然后我使用命令 rm -f .sh_history 删除历史记录。一切都很好,但是为什么如果我打开了其他会话并且我做了历史记录,它会向我显示该命令?
答案1
我不能准确地说 ksh,但根据其他 shell 的经验 - 它们缓存当前会话历史记录并在退出时将其推送到文件。因此,历史文件删除会影响新会话,而不是当前打开的会话。
在 ssh 会话中,每次打开它时,我都会为变量分配一个值。然后我使用命令 rm -f .sh_history 删除历史记录。一切都很好,但是为什么如果我打开了其他会话并且我做了历史记录,它会向我显示该命令?
我不能准确地说 ksh,但根据其他 shell 的经验 - 它们缓存当前会话历史记录并在退出时将其推送到文件。因此,历史文件删除会影响新会话,而不是当前打开的会话。