说明

命令历史: 进程会在其会话中保存此前用户提交执行过的命令。

功能定制

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

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进程有效!