# shell--history命令

1)历史命令的查看

[root@xiaoshaozi ~]# history [选项] [历史命令保存文件]
选项:
	-c:		清空历史命令
	-w:		把缓存中的历史命令写入历史命令保存文件。
			 如果不手工指定历史命令保存文件,
			 则放入默认历史命令保存文件~/.bash_history中

修改profile文件参数

[root@xiaoshaozi ~]# vim /etc/profile
…省略部分输出…
HISTSIZE=1000
…省略部分输出…

[root@xiaoshaozi ~]# . /etc/profile
[root@xiaoshaozi ~]# source /etc/profile
. 	有三中含义
. 	代表source
./ 	代表当前目录
..	代表上级目录
.xx	代表隐藏文件

我们使用history命令查看的历史命令和~/.bash_history文件中保存的历史命令是不同的。 那是因为当前登录操作的命令并没有直接写入~/.bash_history文件,而是保存在缓存当中的。 需要等当前用户注销之后,缓存中的命令才会写入~/.bash_history文件。 如果我们需要把内存中的命令直接写入~/.bash_history文件,而不等用户注销时再写入,就需要使用“-w”选项了。

2)、历史命令的调用

如果想要使用原先的历史命令有这样几种方法:

  • 使用上、下箭头调用以前的历史命令
  • 使用“!n”重复执行第n条历史命令
  • 使用“!!”重复执行上一条命令
  • 使用“!字串”重复执行最后一条以该字串开头的命令
  • 使用“!$”重复上一条命令的最后一个参数
更新时间: 2024年1月5日星期五上午11点23分