linux如何在复制上一个命令,linux - 使用bash历史记录获取上一个命令,复制它然后“运行”它,但命令已注释...

您也可以尝试使用fc命令编辑历史记录中的命令。

WIKI说,

fc是Unix上的标准程序,列出或编辑并重新执行,   先前输入到交互式shell的命令。 fc是内置的   bash shell中的命令; help fc将显示使用信息。

除了反向增量搜索(Ctrl + R),我们还有一些bash快捷方式:

来自man bash:

从历史列表中获取上一个命令,然后在列表中返回。次历史(C-n)    从历史列表中获取下一个命令,在列表中向前移动。历史起点(M-<)    移至历史记录的第一行。历史结束(M->)    移动到输入历史记录的末尾,即当前输入的行。反向搜索历史(C-r)    从当前行开始向后搜索,并根据需要在历史记录中“向上”移动。这是一种增量搜索。前向搜索历史(C-s)    从当前行开始向前搜索,并根据需要在历史记录中“向下”移动。这是一种增量搜索。非增量反向搜索历史(M-p)    使用非增量搜索用户提供的字符串向后搜索从当前行开始的历史记录。非增量前向搜索历史(M-n)    使用非增量搜索用户提供的字符串向前搜索历史记录。yank-nth-arg(M-C-y)    将第一个参数插入上一个命令(通常是前一行的第二个字)。使用参数n,插入上一个命令中的第n个单词(上一个命令中的单词以单词0开头)。负参数插入上一个命令末尾的第n个单词。计算参数n后,将提取参数,就好像已指定“!n”历史记录扩展一样。yank-last-arg(M-。,M-_)    将最后一个参数插入上一个命令(上一个历史记录条目的最后一个单词)。使用参数,行为与yank-nth-arg完全相同。对yank-last-arg的连续调用将返回历史列表,依次插入每行的最后一个参数。历史扩展工具用于提取最后一个参数,就好像已经指定了“!$”历史扩展一样。壳扩展线(M-C-e)    像shell一样扩展行。这将执行别名和历史记录扩展以及所有shell单词扩展。有关历史记录扩展的说明,请参阅下面的历史记录扩展。历史扩展线(M- ^)    在当前行上执行历史记录扩展。有关历史记录扩展的说明,请参阅下面的历史记录扩展。insert-last-argument(M-。,M-_)    yank-last-arg的同义词。操作并获取下一个(C-o)    接受当前行以执行并从历史记录中获取相对于当前行的下一行以进行编辑。任何参数都会被忽略。编辑执行命令(C-xC-e)    在当前命令行上调用编辑器,并将结果作为shell命令执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值