操作Bash历史记录的快捷方式有哪些


这篇文章主要介绍操作Bash历史记录的快捷方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如果你仅想从本文中学习一种快捷方式,那就是这个。它会将最后一个命令的最后一个参数替换到你的命令行中。看看这种情况:啊哈,我在命令中写了错误的文件名 “wrongfile”,我应该用正确的文件名 “rightfile” 代替。你可以重新键入上一个命令,并用 “rightfile” 完全替换 “wrongfile”。但是,你也可以键入:这个命令也可以奏效。在 Bash 中还有其他方法可以通过快捷方式实现相同的目的,但是重用上一个命令的最后一个参数的这种技巧是我最常使用的。是不是干过像这样的事情:像许多其他人一样,我也经常搞错 tar(和 ln)的参数顺序。xkcd comic当你搞混了参数,你可以这样:这样就不会出丑了。上一个命令的各个参数的索引是从零开始的,并且可以用 !: 之后跟上该索引数字代表各个参数。显然,你也可以使用它来重用上一个命令中的特定参数,而不是所有参数。假设我运行了类似这样的命令:参数是正确的。然而,我想在文件中匹配 “ping” 或 “pong”,但我使用的是 grep 而不是 egrep。我开始输入 egrep,但是我不想重新输入其他参数。因此,我可以使用 !:1-$ 快捷方式来调取上一个命令的所有参数,从第二个(记住它们的索引从零开始,因此是 1)到最后一个(由 $ 表示)。你不用必须用 1-$ 选择全部参数;你也可以选择一个子集,例如 1-23-9 (如果上一个命令中有那么多参数的开发云主机域名话)。当我输错之后马上就知道该如何更正我的命令时,上面的快捷键非常有用,但是我经常在原来的命令之后运行别的命令,这意味着上一个命令不再是我所要引用的命令。例如,还是用之前的 mv 例子,如果我通过 ls 检查文件夹的内容来纠正我的错误:我就不能再使用 !$ 快捷方式了。在这些情况下,我可以在 ! 之后插入 -n:(其中 n 是要在历史记录中回溯的命令条数),以从较旧的命令取得最后的参数:同样,一旦你学会了它,你可能会惊讶于你需要使用它的频率。从表面上看,这个看起来不太有用,但我每天要用它几十次。想象一下,我运行的命令如下所示:我可能要做的第一件事是转到 /etc 文件夹,查看其中的内容并找出我做错了什么。我可以通过以下方法来做到这一点:这是说:“获取上一个命令的最后一个参数(/etc/system),并删除其最后的文件名部分,仅保留 / etc。”多年以来,在我最终找到并学会之前,我有时候想知道是否可以在当前行引用一个参数。我多希望我能早早学会这个快捷方式。我经常常使用它制作备份文件:但当我学会之后,它很快就被下面的快捷方式替代了……这将搜索所引用的命令,并将前两个 / 之间的字符替换为后两个 / 之间的字符。假设我想告诉别人我的 s 键不起作用,而是输出了 f:然后我意识到这里出现的 f 键都是错的。要将所有 f 替换为 s,我可以输入:它不只对单个字符起作用。我也可以替换单词或句子:为了向你展示如何组合这些快捷方式,你知道这些命令片段将输出什么吗?以上是“操作Bash历史记录的快捷方式有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注开发云行业资讯频道!

相关推荐: Linux系统中怎么开启Initrd文件系统

Linux系统中怎么开启Initrd文件系统,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。initial RAM diskLinux初始RAM磁盘(initrd)是在系统引导过程中挂载的一个临…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/26 10:11
Next 04/26 10:11