3.自学Linux之路:shell特性之三:命令历史

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.自学Linux之路:shell特性之三:命令历史相关的知识,希望对你有一定的参考价值。

 命令历史

  简介:bash保存了过去曾经执行过的命令列表。

     当前shell的命令进程保存在内存中。

     退出时,保存到当前用户文件夹中的隐藏文件夹.bash_histroy中,ls -a 可查看

  

  history快捷方式:

    !#: #为命令历史列表中的命令编号(#history :查看缓存中的命令历史及编号)

    !!: 执行上一条,等价于方向键上

    !-1:执行倒数第一个命令

    !string: 执行历史中最近一次以string开头的命令

    history -c :清空缓存中的命令历史

    history -d # :删除第#条命令

    history -a :追加到缓冲区

 

  引用上一个命令的参数

    !$或者快捷点ESC松开后按.

  

  命令历史的环境变量

    HISTSIZE:

      echo $HISTSIZE : 查看变量的值-》1000

    HISTFILE :

      echo $HISTFILE :/root/.bash_history

    HISTFILESIZE:

      echo $HISTFILESIZE:1000

    HISTCONTROL:控制命令历史的生成

      echo $HISTCONTROL

        1. ignoredups :忽略连续且重复的命令

        2. ignorespace :空格开始的命令被忽略

        3. ignoreboth : 合并上两个功能

      修改HISTCONTROL的值,只需要运行赋值语句即可。       

  

    

以上是关于3.自学Linux之路:shell特性之三:命令历史的主要内容,如果未能解决你的问题,请参考以下文章

自学Linux Shell19.2-gawk程序高级特性

自学Linux Shell6.3-定位系统环境变量

自学Linux Shell12.5-whileuntil命令

自学Linux Shell12.6-嵌套循环for命令

自学Linux Shell3.2-切换目录命令cd

自学Linux Shell3.5-目录处理命令mkdir rmdir