加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

惊叹号的使用技巧

发布时间:2023-11-14 09:39:51 所属栏目:Linux 来源:
导读:history 的基础

  ​​HISTSIZE​​​ 变量值设置保存在历史列表中的命令数。默认情况下,该值为 500。这些先前发出的命令存储在历史文件中。它的默认位置是​​~/.bash_hi
history 的基础

  ​​HISTSIZE​​​ 变量值设置保存在历史列表中的命令数。默认情况下,该值为 500。这些先前发出的命令存储在历史文件中。它的默认位置是​​~/.bash_history​​​,这个位置存储在shell变量​​HISTFILE​​​中。本文中使用​​!​​命令将 bash 历史记录列表中的命令引入到输入中。此功能使使用者可以轻松地快速重复命令、替换文本、操作参数和修复先前命令中的拼写错误。
 
  命令重复实例
  以下是可以使用​​!​​ 执行操作的一些示例。-重复匹配字符串开头的最后一个命令​​!​​后跟与要运行的命令匹配的第一个字符将重复该命令的实例:
 
  复制
  [root@localhost ~]# ls /root/
  anaconda-ks.cfg  centos2ol.sh  employee.json  list_users  new.txt  wsbkuplog.txt
  [root@localhost ~]# !l
  ls /root/
  anaconda-ks.cfg  centos2ol.sh  employee.json  list_users  new.txt  wsbkuplog.txt
 
  -重复匹配字符串中任意位置的最后一个命令​​!?​​格式与上述相同,但李世明令不必是命令的开头:
 
  复制
  [root@localhost ~]# cat employee.json
  [{"name": "John Brooks","id": "003"},{"name": "Randy Park","id": "053"},{"name": "Todd Gray","id": "009"}]
  [root@localhost ~]# !?employee
  cat employee.json
  [{"name": "John Brooks","id": "003"},{"name": "Randy Park","id": "053"},{"name": "Todd Gray","id": "009"}]
  [root@localhost ~]# !?json
  cat employee.json
  [{"name": "John Brooks","id": "003"},{"name": "Randy Park","id": "053"},{"name": "Todd Gray","id": "009"}]
 
  -重复历史记录中的第 n 个命令重复 bash 历史记录中的第 n 个命令:
 
  复制
  [root@localhost ~]# !772
 
  -重复最后一条命令如果有一个我一直使用的命令,那就是​​!!​​​。重复历史列表中的最后一个命令,其行为与 ​​!-1​​ 相同:

  复制
  $ ls
  dir  dir1  dir2  file  file1  file2  hello.txt
  $ !! | grep file
  ls | grep file
  file
  file1
  file2
  
  -重复并替换字符串我经常发输入较长的命令,然后用不同的参数重新输入。或者,我需要重新发出一个命令,因为我之前的命令中有一个错字。字符串替换让我无需重新输入整个长命令即可完成此操作。下面是语法:
 
  复制
  !!:s^oldstring^newstring
  
  命令中的​​^​​是分隔符,用后面的newstring字符串替换前面的oldstring字符串。
 
  总    结
  这些是每个系统管理员都应该熟悉的命令。这些命令可以节省大量时间。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章