有什么办法可以回忆起以前cmd的文件吗?

有什么办法可以回忆起以前cmd的文件吗?

我经常需要进行一些挖掘来弄清楚我在 Linux 上做了什么,涉及相当多的 ''、'ls -la'、'cd'、'cat' 和 'vim'

有没有办法快速重用上一个命令的文件/目标?

例如,我必须四处寻找一个文件,比如使用 ls,当我找到它时,我需要将它与 cat 或 vim 等程序一起使用。假设我有“ls -la /some/path/SomeName”并点击 ,假设我已经深入到了我要查找的文件的位置。我想做的是某种“!!”就像当你忘记使用 sudo 时;假设我真的想使用“cat”,但一直在用“ls”和“”搜索 - 或者我一直在用“cat”、向上箭头搜索并继续完善我的“cat /file/path/”然后当我找到我要查找的内容时,我会想要编辑该文件

我希望能够做一些像“猫!!”这样的事情或“vim!!”

答案1

如果您将 bash 与 emacs 键绑定一起使用,那么您需要了解 ESC 周期(又名点又名句号)。您还可以使用 $_

答案2

听起来您正在寻找参数的“历史事件”语法。您提到!!,它会重复之前的整个命令。但是,您也可以引用该命令中的特定参数,或者全部其中。!^会给你第一个论点;!$将为您提供最后一个(想想 vi 命令或正则表达式语法),!*并将为您提供所有参数(但不是命令本身)。

因此,在使用 找到文件后ls -l /etc/passwd,您可以cat !$显示其内容。

相关内容