目的:
了解history命令的用法。
1、定制history的功能,可通过环境变量实现:
HISTSIZE:shell进程可保留的命令历史条数。可通 echo $HISTSIZE 命令查看。
HISTFILE:持久保存命令的历史文件,一般在是.bash_history隐藏文件。
HISTFILESIZE:历史文件辞旧保存命令的条数。
HISTCONTROL:控制命令历史记录方式参数如下:
HISTCONTROL=ignoredups:忽略重复的命令
HISTCONTROL=ignorespace:忽略一恐怖字符开头的命令
HISTCONTROL=ignoreboth:以上两者同时生效
修改变量的值:
NAME='VALUE' 当前shell生效
2、命令用法
history [-c] [-d 偏移量] [n]
或 history -anrw [文件名]
或 history -ps 参数 [参数...]
-c:清空内存中的命令历史,不会清空历史文件中的记录
-d:删除制定命令历史记录,不会清空历史文件中的记录
-r:从历史命令文件中读取历史命令到内存中
-w:将内存中历史命令追加至历史命令文件中
3、历史命令使用技巧
!n:执行历史列表中的第n条命令
!!:执行上一条历史命令
!string:执行历史命令列表中最近的已string字符开头的命令
调用上一条命令的最后一个参数有两种方式如下:
快捷键:先按ESC键,然后按.键。
字符串:命令后接!$ 这两个字符串。
网友评论