3

我很好奇是否有办法在 bash 中索引当前行,因为它可能会节省很多打字。

例如

$ command longarg1 longarg2 longarg3 | command2 <something_to_expand_longarg2>

我试过 !#2 (!# 将扩展该行的内容)但是它不起作用,因为它会扩展整行然后放 2。

-谢谢

4

2 回答 2

4

bash(1)手册页,HISTORY EXPANSION部分,Word Designators小节:

A : 将事件规范与词指示符分开。

$ command longarg1 longarg2 longarg3 | command2 !#:2
于 2012-12-16T02:56:29.840 回答
0

没有按照您的要求进行索引,并且不完全理想,但是如何:

  • 使用向上/向下箭头键循环浏览历史记录
  • 用鼠标选择长命令,Ctrl+Shift+C复制,然后Ctrl+Shift+V粘贴?

(取决于环境)

于 2012-12-16T02:34:16.537 回答