history命令


作用:管理命令历史

当执行命令后并推出系统都会缓冲到系统中,都会被记录至系统中的.bash_history文件中。

 

帮助help history

登录shell时,会读取命令历史文件中记录下的命令;~/.bash_history

登录系统shell中后新执行的命令只会在缓冲中,不会在文件中,这些命令会在系统登出后被记录追加至~/.bash_history文件中

 

histroy命令

-a:追加本次回话新执行的命令历史列表至历史文件中

-d:删除历史命令中制定命令  用编号指定

-c:清空命令历史

 

 

快捷操作

!# :表示执行命令历史中的第#条命令

!string:表示条用最近一次以string开头的命令

!!:上一条命令

命令历史

history

环境变量

HISTSIZE 命令历史记录的条数

HISTFILE  ~/.bash_history

HSTFILESIZE  命令历史文件记录历史的条数

 

history -d # 表示删除历史命令中的#条数

-c 清空所有命令历史 没有存到~/.bash_history

 

条用历史中的命令

!# 重复执行第#条命令

!!

!string

 

条用上一条命令的最后一个参数

!$

ESC ,.

 

 

控制命令历史的记录方式

环境变量 HISTCONTROL

ignoredups 忽略重复的命令;连续且相同方为重复,默认选项

ignoredspace 忽略所有以空白字符开头的命令  ;不记录命令

ignoreboth  表示以上都生效

 

 

修改环境变量值的方式 export 变量名=""

变量赋值:把赋值符号后面的数据存储于变量名指向内存空间