history 的简单用法
说明
命令历史: shell 进程会在其会话中保存此前用户提交执行过的命令。
功能定制
定制 history 的功能,可通过环境变量实现。
HISTSIZE
:shell进程可保留的命令历史的条数;
HISTFILE
:持久保存命令历史的文件;
HISTFILESIZE
:命令历史文件的大小;
命令用法
history [-c] [-d 偏移量] [n]
或
history -anrw [文件名]
或
history -ps 参数 [参数...]
history -c
:清空命令历史; history -d n
:删除第n条命令历史; history -d n m
:删除第n条命令开始的m条命令; history -r
:从文件读取命令历史至历史列表中; history -w
:把历史列表中的命令追加至历史文件中; history n
:显示最近的n条命令;
调用命令历史列表中的命令
!n
:再一次执行历史列表中的第n条命令; !!
:再一次执行上一条命令; !STRING
:再一次执行命令历史列表中最近一个以STRING开头的命令; !$
:调用上一条命令的最后一个参数(快捷键ESC.
);
控制命令历史记录的方式
环境变量: HISTCONTROL
。
HISTCONTROL=ignoredups
:忽略重复的命令; HISTCONTROL=gnorespace
:忽略以空白字符开头的命令; HISTCONTROL=ignoreboth
:以上两者同时生效;
以上修改仅对当前shell进程有效!