Linux Shell基础特性之history

命令历史:shell进程会其会话中保存此前用户提交执行过的命令;
~]# history
 定制history的功能,可通过环境变量实现:
 HISTSIZE:shell进程可保留的命令历史的条数;
 HISTFILE:持久保存命令历史的文件;
   .bash_history
 HISTFILESIZE:命令历史文件的大小;

命令用法:
 history [-c] [-d 偏移量] [n]
 或 history -anrw [文件名]
 或 history -ps 参数 [参数...]

 -c: 清空命令历史;
 -d offset:删除指定命令历史
 -r: 从文件读取命令历史至历史列表中;
 -w:把历史列表中的命令追加至历史文件中;
 history #:显示最近的#条命令;

调用命令历史列表中的命令:
 !#:再一次执行历史列表中的第#条命令;
 !!:再一次执行上一条命令;
 !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;
 注意:命令的重复执行有时候需要依赖于幂等性;

调用上一条命令的最后一个参数:
 快捷键:ESC, .
 字符串:!$

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

[root@centos7 ~]# echo $HISTCONTROL
ignoredups

你可能感兴趣的:(Linux Shell基础特性之history)