04、bash的基础特性之一:history

本文详细介绍在CentOS7环境下如何管理和使用shell命令历史,包括定制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'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值