首页 > 代码库 > bash特性总结

bash特性总结

一、命令历史

history 命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 。

命令历史保存的条数:

   环境变量:HISTSIZE

   1

用户退出时命令历史的持久保存位置:

   环境变量:HISTFILE,通常默认为用户家目录下的.bash_history

   2

      此文件中可保存的最大数目:

      环境变量:HISTFILESIZE

      图片3

history命令用法:

  history N: 显示最近的N条,包括当前命令自身;

  图片4

  history -c: 清空命令历史

  history -d offset: 删除指定的偏移处的命令条目

  history -a [/path/to/some_history_file]: 将当前会话中的命令历史写入指定文件(命令历史一般在用户退出时才会保存,也可用-a手动保存)

bash调用命令历史列表中的命令:

  !#: 执行命令历史中的第#条命令(#表示数字)

  !!: 执行上一条命令

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

  !$: 调用上一条命令的最后一个参数

  ESC, . :功能同上(按ESC键后按’.’键)(调用上一条命令的最后一个参数)

图片5

图片6    

二、命令补全

根据内建命令或外部命令的查找方式查找以用户指定的字符串开头的命令

    如果用户指定的开头字符串能惟一标识某命令,则按tab键可补全此命令

    否则,则按两次tab键可显示所有以指定字串开头的命令

    图片7

    图片8