码迷,mamicode.com
首页 > 其他好文 > 详细

Lunix基础入门--bash的基础特性(五)

时间:2017-03-10 01:00:23      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:lunix基础、特性


Bash的基础特性之一(history命令):

命令历史:shell进程会其会话中保存此前用户提交执行过的命令;

 [root@centos7 ~]# history

   定制history的功能,可通过环境变量实现:

     HISTSIZE:shell进程可保留的命令历史条数

       [root@centos7 ~]# echo $HISTSIZE

       1000

     HISTFILE:历史命令保存的文件

       [root@centos7 ~]# echo $HISTFILE

       /root/.bash_history

     HISTFILESIZE:历史命令文件的大小

       [root@centos7 ~]# echo $HISTFILESIZE

       1000


命令用法:

  history [-c] [-d 偏移量] [n] 

  或 history -anrw [文件名] 

  或 history -ps 参数 [参数...]


选项:

  -d:删除指定某条历史命令

    [root@centos7 ~]# history -d 347

    [root@centos7 ~]# history -d 347 5(加入5的意思是从347条开始向后删除5条)

  -c:清空命令历史

    [root@centos7 ~]# history -c

  -w:从内存历史命令中保存到文件

  -r:从文件历史命令读取到内存中

  history #:显示最近的#条命令;


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

  [root@centos7 ~]# !#:再一次执行历史列表中的第#条命令;

  [root@centos7 ~]# !!:再一次执行上一条命令;

  [root@centos7 ~]# !STRING:再一次执行历史命令中最近一个以string开头命令;

    ~]# !tail


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

 1.ESC+.(点号):会补全最后一个参数

 2.!$:会补全最后一个参数

  [root@centos7 ~]# ll /etc/sysconfig/network-scripts/ifcfg-eno16777736

  [root@centos7 ~]# cat 按键(esc,.)

  [root@centos7 ~]# file !$

    file /etc/sysconfig/network-scripts/ifcfg-eno16777736

    /etc/sysconfig/network-scripts/ifcfg-eno16777736: ASCII text


控制命令历史记录的方式:

  环境变量:HISTCONTROL

  [root@centos7 ~]# echo $HISTCONTROL

    ignoredups:忽略重复的命令;

    ignorespace:忽略以空白字符开头的命令;

    ignoreboth:以上两者同时生效;


  修改变量的值:

    NAME=‘VALUE‘

    HISTCONTROL=ignorespace



未完!!!

本文出自 “变相怪杰” 博客,谢绝转载!

Lunix基础入门--bash的基础特性(五)

标签:lunix基础、特性

原文地址:http://waldenkk.blog.51cto.com/2410270/1904857

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!