我们可以查看哪些命令最常使用

BASH会记录我们输入过的命令,将其保存在文件 ~/.bash_history,不过,只保留最近一定数量的命令,可以使用histroy或者 cat ~/.bash_history 命令历史记录,用这种方式来找到频繁的命令

我们可以从 ~/.bash_history中获取到命令列表,不过,这个会记录命令全行,我们只需要相关的命令名称即可,不需要参数

实现出来的脚本如下

#! /bin/bash

cat ~/.bash_history | awk ‘{list[$1]++; }’ \ END{

for (i in list)

{

printf(“%s\t%d\n”,i,list[i]);

}

}’|

sort -nrk 2 | head

图片

我们首先读取了整个history文件,然后利用管道符传给了awk,然后awk中声明了一个关联数组,然后将命令的出现次数作为value,key是所有的单词,这样可以进行相关的存储

最后一次打印遍历整个数组来显示对应的次数.然后利用sort-nrk 2来对第二列来进行逆序排序

然后使用head来只显示前5条

发表评论

邮箱地址不会被公开。 必填项已用*标注