好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

linux下利用PROMPT_COMMAND环境变量记录用户操作历史

linux下利用PROMPT_COMMAND环境变量记录用户操作历史

 

在bash里设置环境变量PROMPT_COMMAND,这个命令会在用户提示符之前被执行,可以用来记录用户操作历史 

 

引用

PROMPT_COMMAND 

              If set, the value is executed as a command prior to issuing each primary prompt.

 

 

为了防止用户覆盖PROMPT_COMMAND,可以设置这个环境变量为readonly 

比如在/etc/profile中追加 

 

Ruby代码  

readonly PROMPT_COMMAND='{ date "+%y-%m-%d %T ##### $(who am i |awk "{print \$1\" \"\$2\" \"\$5}") #### $(pwd) #### $(history 1 | { read x cmd; echo "$cmd"; })"; } >> $HISTORY_FILE'

 

查看更多关于linux下利用PROMPT_COMMAND环境变量记录用户操作历史的详细内容...

  阅读:59次