zoukankan      html  css  js  c++  java
  • Linux 环境变量PROMPT_COMMAND

    关于PROMPT_COMMAND环境变量

    Bash在显示PS1之前先执行PROMPT_COMMAND定义的内容,而PS1也就是linux的命令提示符
    我们可以用它来记录用户输入历史

    [root@localhost opt]# export PROMPT_COMMAND='{ date "+%Y-%m-%d %T ######### $(history 1 | { read x cmd; echo "$cmd";})"; }'
    [root@localhost opt]# pwd
    /opt
    2020-06-13 09:13:21 ######### 2020-06-13  09:13:21  pwd
    [root@localhost opt]#
    

    1.防止记录重复命令进行判断(如果控制台一直按回车,会不断重复记录最后一条命令)

    function my_history(){
        if [ -f "/opt/history.log" ];then
            #获取最后一条命令
            last_command=`tail -n 1 /opt/history.log |cut -c 21-`
        fi
        date_time="$(date "+%Y-%m-%d %T")"
        msg="######### $(history 1 | { read x cmd; echo "$cmd";})"
        #判断当前命令和最后记录的命令不等才记录
        if [ "${last_command}" != "${msg}" ];then
            echo "${date_time} ${msg}" >> /opt/history.log
        fi
    }
    export PROMPT_COMMAND=my_history
    

    关于作者:奔跑的五花肉

    本博客所有文章仅用于学习、研究和交流目的。

    博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。

    博主是利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个无耻的文档搬运工!

  • 相关阅读:
    day63_django_html
    day62_django
    day20
    diango_自定义标签问题
    day64_django_orm
    day16_函数嵌套及对象
    day60_django
    pip 安装问题
    day13_文件操作
    文本溢出显示省略号(…) 小坦克
  • 原文地址:https://www.cnblogs.com/runbean/p/13111659.html
Copyright © 2011-2022 走看看