关于 history 命令的几个使用技巧( 二 )

<new command> !$

  • 1.
 
比如 , 假设我们刚刚使用过 less 命令读取过某个文件 , 然后想再编辑此文件 , 那么可以使用 !$ 快捷键 , 如下图所示:
 
关于 history 命令的几个使用技巧

文章插图
 
上面的选项只提供上一个命令的最后一个参数 。如果需要所有参数 , 请使用以下命令:
 
<new command> !*
  • 1.
 
5 , 清除历史记录中的条目有一个名为 HISTCONTROL  的环境变量 , 可以帮助我们处理 bash 历史记录中的冗余条目 。可以为其指定以下三个值之一:
  • ignorespace:使用这个变量值 , 在运行某个命令时 , 在该命令前面加一个空格 , 该命令照常运行 , 但是不会记录在 history 记录中;
  • ignoredups:如果有两个或多个相同的命令连续运行 , 则只有一个命令会记录在 history 记录中;
  • ignoreboth:设置上述两个功能 。
设置 HISTCONTROL  变量 , 应该在 bashrc 文件中设置 , 以便在每次使用 bash shell 时该变量的设置都会起作用 。
如果 history 中的记录太多 , 可以使用 -c 选项来清理历史记录 , 然后从新开始记录新的命令 。
 
history -c
  • 1.
 
 
关于 history 命令的几个使用技巧

文章插图
 
除了我们上面介绍的以外 , history 还有很多东西值得研究学习 , 大家可以参考 history 命令的 man 手册 , 感兴趣的话还可以了解一下  history builtins , 地址为:
??https://www.gnu.org/software/bash/manual/html_node/Bash-History-Builtins.html




推荐阅读