bash基础特性-命令历史

donquixote-corazon      2022-02-16     573

关键词:

shell进程会在其会话中保存此前用户提交并执行过的命令

可以使用~]# history进行查看,history命令本身属于shell的内嵌命令

命令历史可分为内存中的历史命令以及历史文件中的历史命令,其容量默认大小均为1000条(可修改),从主机开机到关机的这段时间中所用到的命令会保存在内存中,关机后系统会自动将内存中的历史命令写入命令历史文件中(/root/.bash_history),若此时历史文件容量不够时会自动清除过去的命令。执行history-r后执行history的操作时,历史文件与内存的容量并不冲突,即使超过容量大小仍可以正常显示

技术图片

 

 

 

history命令用法:

   常用选项:

    -c:清空历史命令(内存中的命令)

    -d 偏移量:删除指定历史命令

    -r:从历史文件中读取历史命令至历史列表(内存)中

    -w:把历史列表中的命令追加之至历史文件中

    history#:显示最近#条命令

技术图片

若希望定制history的功能,可通过改变其环境变量来实现:

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

HISTFILE:持久保持命令历史的文件

 

HISTFILESIZE:命令历史文件的大小

技术图片

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

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

  ~]# !!:再一次执行上一条命令

  ~]# !STRING:再一次执行命令历史中列表的最近一个以STRING开头的命令

  注意:命令的重复执行有时需要依赖于幂等性,即命令可重复执行,如mkdir命令就不能重复执行

技术图片

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

  快捷键:按ESC后按.

  字符串:!$

技术图片

控制命令历史记录的方式:(仅对当前的shell进程有效)

  通过控制环境变量HISTCONTROL来实现

  HISTCONTROL可取值选项:

    ignoredups:默认值,忽略重复命令

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

    ignoreboth:忽略以空白字符开头的命令且忽略空白

  通过设置HISTCONTROL设置其参数为ignorespace或ignoreboth可实现隐藏所输入的命令,即输入命令时以空白字符开头即可

修改变量值的方式:NAME=‘VALUE‘

技术图片

 

08-bash基础特性及基础命令

bash的基础特性  (1)命令历史 history HISTSIZE:命令历史记录的条数: HISTSIZE:~/.bash_history HISTFILESIZE:命令历史文件记录的条数: history-dOFFSET   -c history#:显示历史最近的#条命令: -a:手动追加当前会话... 查看详情

2017.10.15bash基础特性及基础命令

一.命令历史,命令补全和路径补全 环境变量:   HISTFILE:命令历史记录的条数  HISTSIZE:~/.bash.history   HISTFILESIZE:命令历史文件记录历史的条数   history:默认显示10条历史纪录  ... 查看详情

bash特性

bash的基础特性(1): (1)命令历史history系统中history环境变量:HISTSIZE:命令历史记录的条数;HISTFILE:~/.bash_history;HISTFILESIZE:命令历史文件记录历史的条数; history-dOFFSET(具体删除第几条历史记录)history-c 清空所有... 查看详情

bash基础特性

对BASH做一下总结一、命令历史特性: historyshell进程会其会话中保存此前用户提交执行过的命令history是shell的内置命令650)this.width=650;"src="http://s5.51cto.com/wyfs02/M00/78/1F/wKiom1Z2ZjWSJrjdAAA9gP4LoMo818.jpg"title="未命名图片.jpg"width="400 查看详情

bashshell相关特性(代码片段)

bash基础特性之:命令历史命令历史:shell进程会在会话中保存此前用户提交执行过的命令;查看历史命令:~]#history定制history的功能,可通过环境变量来实现;HISISIZE:shell进程可保留的命令历史条数;HISIFILE:持久保存命令历史... 查看详情

bash的常见特性及文本查看命令实战

bash的基础特性之一:bash有很多特性能辅助我们完成系统管理命令历史:shell进程会在其会话中保存此前用户提交执行过的命令~]#history我们这个命令第一能保存多少个?第二如果我们系统出现关机了,下次我们在重启以后这些命... 查看详情

bash特性-命令历史命令行编辑

bash:GUI:Gnome,KDE,XFCECLI:sh,csh,bash,ksh,tcsh,zshshell,子shell tree:查看目录树pstree:查看进程目录树 bash:1、命令历史、命令补全2、管道、重定向3、命令别名4、命令行编辑5、命令行展开6、文件名通配7、变量8、编程 命令行... 查看详情

bash基础

一.Bash基础#history1.查看缓冲区历史命令history2.清空缓冲区历史命令history-c3.将缓冲区历史命令写入历史命令记录文件history-w#默认历史命令记录文件为.bash_historyhistory-whistory.log4.配置历史命令记录文件条数vim/etc/profileHISTSIZE=1000#默... 查看详情

bash特性

ctrl+e光标调到行尾ctrl+a 光标调到行首ctrl+u删除字符至行首ctrl+k删除字符至行尾ctrl+w向前删除一个单词ctrl+←/→向左或者向右跳跃一个单次,不支持远程终端HISTSIZE:命令历史数量大小!n执行命令历史中的第n个命令!-n执行命令历... 查看详情

bash基础特性命令引用

bash命令引用:$(COMMAND) 或2.`COMMAND` 这是反引号:就是ESC键下面的那个反引号bash的引用特性: 引用 强引用:‘‘单引号弱引用:""双引号命令引用:$(COMMADN) bash特性:快捷键 ctrl+a:跳转至命令行首ctrl+e:跳转... 查看详情

bash的基础特性二

1、命令别名    alias是命令别名命令,在生产环境根据常用的命令,可以制作为命令别名,可以提高操作效率    alias:打开当前bash的所有命令别名  定义别名:alias别名=‘执行的命令’ &nb... 查看详情

bash基础特性

bash特性及bash脚本编程初步终端,附着在终端的接口程序:    GUI:KDE,GNome,xfce    CLI:/etc/shellsbash的特性:    命令行展开:~,{}    命令别名:alias,unalias&nbs 查看详情

bash基本特性

bash基本特性bash是Linux中最常使用到的shell,它给用户提供了许多便利的功能和特性,下面就介绍一些bash的基本特性。 1、命令历史historybash能为我们提供命令的存储功能,我们也可以借由history命令来查看我们以往输入过的命... 查看详情

bash基本特性及linux基本命令

bash基本特性及linux基本命令1、命令历史      history         环境变量:            HI 查看详情

bash基本特性及linux基本命令

bash基本特性及linux基本命令1、命令历史      history         环境变量:            HI 查看详情

09-文件管理命令别名和glob

回顾:文件系统bash的基础特性。目录管理及文件查看文件系统: boot,bin,sbin,lib,lib64,dev,home,root,mnt,media,etc,proc,sys usr var   bash基础特性: 命令行展开 ~,{} 路径展开 命令补全&... 查看详情

linux基础day04:bash初识02(代码片段)

bash初识02shell的基本用法命令[-options]argumentscommand-选项参数(动作对象)目录名/路径命令(必须在顶格)格式:#命令空格[选项]空格[参数]ls--->#目录list#列表形式展开-a显示目录下的所有文件(包含隐藏文件)-l查看文件的详细... 查看详情

bash的工作特性及命令状态返回查询

bash的基础特性:命令的执行状态结果        命令执行的状态结果:        bash通过状态返回值来输出此结果:         &nb 查看详情