history 命令:
history 命令的作用是什么?相关的环境变量是什么?有何作用选项?
管理命令历史记录:在shell登陆的时候,会读取家目录下的~/.bin_history文件到命令里
登陆进shell后,新执行的命令只会到缓存,history中,在退出shell的时候,新执行的命 令会追加到.bah_history中
与history相关的环境变量
HISTFILE 指定存放历史文件位置,默认位置在~/.bash_history
~/.bash_profile(针对用户环境变量)、
/etc/profile(针对全局,如果~/.bash_profile内没有相关环境变量内容则使用全局变量设置)
HISTFILESIZE 命令历史文件记录历史的条数
HISTSIZE 命令历史记录的条数,默认为1000
HISTTIMEFORMAT="%F %T" 显示命令发生的时间
HISTIGNORE="str1:str2:..." 忽略string1,string2历史
HISTCONTROL 包含一下4项,让哪一项生效只需要让其=下面一项即可
ignoredups: 忽略重复的命令;连续且相同方为“重复”
ignorespace: 忽略所有以空白开头的命令
ignoreboth:ignoredups,ignorespace
erasedups: 删除重复命令
history:
-a: 追加本次会话新执行的命令历史列表至历史文件中;
-d: 删除历史中指定的命令;
-c: 清空命令历史;
#: 显示最近的#条历史
快捷操作:
!#: 调用历史中第#条命令;
!string:调用历史中最近一个以string开头的命令;
!!: 上一条命令
网友评论