五个常用的Bash历史记录操作方式分别是什么

发布时间:2021-11-26 15:42:47 作者:柒染
来源:亿速云 阅读:131

这期内容当中小编将会给大家带来有关五个常用的Bash历史记录操作方式分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

众所周知,Bash历史记录里有许多快捷方式的记录,让人眼花缭乱。其实这些快捷方式使用起来,可以极大的提高我们学习和工作的效率。如果大家觉得这些方式很难记,可以循序渐进,每天只学一点内容,这样就能轻松掌握。下面小编将选五个最常用到的Bash历史记录操作方式为大家介绍。

1、最后一个参数:!$

如果你仅想从本文中学习一种快捷方式,那就是这个。它会将最后一个命令的最后一个参数替换到你的命令行中。

看看这种情况:

啊哈,我在命令中写了错误的文件名 “wrongfile”,我应该用正确的文件名 “rightfile” 代替。

你可以重新键入上一个命令,并用 “rightfile” 完全替换 “wrongfile”。但是,你也可以键入:

这个命令也可以奏效。

在 Bash 中还有其他方法可以通过快捷方式实现相同的目的,但是重用上一个命令的最后一个参数的这种技巧是我最常使用的。

2、搜索并替换:!!:gs

这将搜索所引用的命令,并将前两个/之间的字符替换为后两个/之间的字符。

假设我想告诉别人我的s键不起作用,而是输出了f:

然后我意识到这里出现的f键都是错的。要将所有f替换为s,我可以输入:

它不只对单个字符起作用。我也可以替换单词或句子:

测试一下

为了向你展示如何组合这些快捷方式,你知道这些命令片段将输出什么吗?

3、全部参数:!:1-$

假设我运行了类似这样的命令:

参数是正确的。然而,我想在文件中匹配 “ping” 或 “pong”,但我使用的是grep而不是egrep。

我开始输入egrep,但是我不想重新输入其他参数。因此,我可以使用!:1-$快捷方式来调取上一个命令的所有参数,从第二个(记住它们的索引从零开始,因此是1)到最后一个(由$表示)。

你不用必须用1-$选择全部参数;你也可以选择一个子集,例如1-2或3-9(如果上一个命令中有那么多参数的话)。

4、倒数第 n 行的最后一个参数:!-2:$

当我输错之后马上就知道该如何更正我的命令时,上面的快捷键非常有用,但是我经常在原来的命令之后运行别的命令,这意味着上一个命令不再是我所要引用的命令。

例如,还是用之前的mv例子,如果我通过ls检查文件夹的内容来纠正我的错误:

我就不能再使用!$快捷方式了。

在这些情况下,我可以在!之后插入-n:(其中n是要在历史记录中回溯的命令条数),以从较旧的命令取得最后的参数:

同样,一旦你学会了它,你可能会惊讶于你需要使用它的频率。

5、进入文件夹:!$:h

从表面上看,这个看起来不太有用,但我每天要用它几十次。

想象一下,我运行的命令如下所示:

我可能要做的第一件事是转到/etc文件夹,查看其中的内容并找出我做错了什么。

我可以通过以下方法来做到这一点:

这是说:“获取上一个命令的最后一个参数(/etc/system),并删除其最后的文件名部分,仅保留/etc。”

上述就是小编为大家分享的五个常用的Bash历史记录操作方式分别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. ealsticsearch多种搜索方式分别是什么
  2. Python的12个学习方式分别是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

bash

上一篇:redis中如何使用pipeline

下一篇:C#如何实现基于Socket套接字的网络通信封装

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》