我们可以查看哪些命令最常使用
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条