美文网首页Linux入门学习计划
Linux入门10-bash基础特性之命令历史history

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

作者: stephen_8044 | 来源:发表于2018-03-27 09:50 被阅读0次

    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有效)

    相关文章

      网友评论

        本文标题:Linux入门10-bash基础特性之命令历史history

        本文链接:https://www.haomeiwen.com/subject/djdjcftx.html