Linux入门10-bash基础特性之命令历史history

bash的基础特性之一:

命令历史:shell进程会在其会话中保存此前用户提交执行过的命令;

~]# history

    定制history的功能,可通过环境变量实现:

    HISTSIZE:shell进程可保留的命令历史的条数;

    HISTFILE:持久保存命令历史的文件;

    .bash_history

    HISTFILESIZE:命令历史文件的大小;

    命令用法:

        history [-c] [-d 偏移量] [n]

        或 history -anrw [文件名]

        或 history -ps 参数 [参数…]

    -c: 清空命令历史;

    -d offset:删除指定命令历史

    -r: 从文件读取命令历史至历史列表中;

    -w:把历史列表中的命令追加至历史文件中;

    history #:显示最近的#条命令;

    ~]#history -d 676 5  删除从676条命令起的5条命令

        调用命令历史列表中的命令:

        !#:再一次执行历史列表中的第#条命令;

        !!:再一次执行上一条命令;

        !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;

        注意:命令的重复执行有时候需要依赖于幂等性;

        (能重复执行的是之前成功了的命令)

        调用上一条命令的最后一个参数:

        快捷键:ESC, .

        字符串:!$

        控制命令历史记录的方式:

        环境变量:HISTCONTROL

        ignoredups:忽略重复的命令;

        ignorespace:忽略以空白字符开头的命令;

        ignoreboth:以上两者同时生效;

        修改变量的值:

            NAME=’VALUE’  (只对当前shell有效)

    原文作者:stephen_8044
    原文地址: https://www.jianshu.com/p/12d0786ef981
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞