在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
众所周知,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历史记录操作方式,大家都记住了吗?没有记住也不要紧,大家可以收藏着慢慢学习。觉得本文对自己有所帮助的小伙伴,就分享一下让更多的人看见吧!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
抓取App攻略 手把手的步骤指导
现在的社会智能手机已经全面普及,而随之产生改变的还有应用软件(APP)取代网页,成为主流的技术。由于APP的内容一度无法被搜索引擎抓取到,移动互联网将带来一场搜索引擎的生存危机。不过,通过和应用软件开发商的合作,已经一定程度上化解了这场危机。现在,小编整理了抓取App的全面攻略,手把手指导大家如何一步一步操作。
8293
2019-12-05 14:27:14
程序员面试必备:node.js常见面试题分享
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以让JavaScript运行在服务端,如果你想通过深入学习node.js找到一份非常好的工作。可以通过本片文章提升你面试成功的几率。下面就为大家分享关于node.js的面试题吧。
9721
2019-07-15 18:03:47
学什么技术好找工作?选什么IT技术有优势?
学什么技术好找工作?随着互联网的发展,目前是大数据、云计算、物联网和人工智能时代,企业对于这一类的IT人才需求量很大,所以学习这些相关IT技术有优势更好找工作,就业前景更广过。
8382
2019-08-01 10:35:55
智慧城市具体是做什么?应用在哪些领域?
随着网络和信息技术的发展,大数据和物联网深刻的改变着我们的生活。智慧城市的概念几年来被炒得火热,那么智慧城市具体是做什么的?它又应用在哪些领域呢?简单来讲,智慧城市就是运用信息和通信技术手段,在社区、教育、交通、安防、医疗等场景都有涉及,全方面实现城市智慧式管理和运行。
15886
2019-08-06 14:53:50
菜鸟学习编程应该从哪里入门?
菜鸟学习编程应该从哪里入门?对于完全零基础的初学者来说,在学习编程之前应该从计算机系统的基础知识学起。即使是很多计算机专业的大学生,一开始也是从了解计算机系统开始的。当然,仅仅靠自学想要掌握IT编程还是很难的,建议大家可以在博学谷学习一下专门针对零基础的免费课程,同时自己跟着动手敲敲代码,学习效果会更好。另外,选择就业班还会有量身定制的学习计划和一对一的在线老师辅导。
7438
2020-07-09 13:00:56
