首页 > 代码库 > 3.自学Linux之路:shell特性之三:命令历史

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特性之三:命令历史