bash的基础特性之一:history

注:系统操作环境为centos 7.

1.命令历史:shell进程会保存会话中用户曾经执行过的命令;

  • history:是内嵌命令             

~]#type history 
history 是 shell 内嵌

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

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

~]#echo $HISTSIZE 
1000

用户的持久保存命令历史的文件:

~]#echo $HISTFILE
/root/.bash_history

  命令历史文件的大小;

~]#echo $HISTFILESIZE
1000

显示命令发生的时间
HISTTIMEFORMAT="%F %T" 
在“.bash_profile”增加这个变量,就可以查看命令的发生时间。

命令用法: 
        1.清空缓冲区命令历史;

~]# history -c

        2.删除缓冲区指定命令历史:

~]#history -d 30  “30” 为history历史里面的命令号

        3.-r: 从文件读取命令历史至历史列表中;
           -w:把历史列表中的命令追加至历史文件中;
            history #:显示最近的#条命令;
        4.调用命令历史列表中的命令:
            !#:再一次执行历史列表中的第#条命令;
            !!:再一次执行上一条命令;
            !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;
        5.调用上一条命令的最后一个参数:
            快捷键:ESC, .
            字符串:!$

        6.控制命令历史记录的方式:
                环境变量:HISTCONTROL
                 ignoredups:忽略重复的命令;
                 ignorespace:忽略以空白字符开头的命令;
                 ignoreboth:以上两者同时生效;

                 修改变量的值:
                  NAME='VALUE'

~]# HISTCONTROL='ignoredups'

猜你喜欢

转载自blog.csdn.net/weixin_39924535/article/details/84786830