为 ssh 用户设置历史变量

为 ssh 用户设置历史变量

我使用以下方式登录到特定 IP

ssh user@ip 然后我输入几个命令,然后退出,当我重新登录并输入历史记录时,所有以前的命令都消失了。现在我明白我必须将我的历史记录导出到 HISTFILE 中以进行存储。但只有这两个文件可供修改:给定用户的 .bashrc 和 .bash_profile。我在这两个文件中都导出了 HISTFILE,但我无法存储历史记录。我为这个用户使用的 shell 是 KORN。

远程服务器上文件夹 /home/user 中 ls -lrta 的输出:

$ ls -lrta
total 40
-rw-r--r--   1 GJMEHUL GJMEHUL  120 May 11 18:20 .gtkrc
-rw-r--r--   1 GJMEHUL GJMEHUL   24 May 11 18:20 .bash_logout
drwxr-xr-x  11 root    root    4096 May 22 16:05 ..
-rw-r--r--   1 GJMEHUL GJMEHUL  235 Jun 14 16:22 .bash_profile
-rw-------   1 GJMEHUL GJMEHUL  218 Jun 14 18:10 .sh_history
-rw-r--r--   1 GJMEHUL GJMEHUL  168 Jun 14 18:16 .bashrc
-rw-r--r--   1 GJMEHUL GJMEHUL  704 Jun 14 18:17 .zshrc
-rw-------   1 GJMEHUL GJMEHUL 3293 Jun 14 18:17 .viminfo
drwx------   2 GJMEHUL GJMEHUL 4096 Jun 14 18:17 .

答案1

“正常”的 ksh 使用/etc/profile然后$HOME/.profile- 检查 /etc/profile 中是否未设置 HISTFILE 和/或创建 $HOME/.profile 并在那里进行设置。

相关内容