索引bash中的当前行

时间:2012-12-16 02:26:01

标签: bash shell

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

e.g。

$ command longarg1 longarg2 longarg3 | command2 <something_to_expand_longarg2>

我试过了!#2(!#会扩展到目前为止的内容) 然而它没有用,因为它会扩展整条线然后放2.

-Thanks

2 个答案:

答案 0 :(得分:4)

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

  

答:将事件规范与字标识符分开。

$ command longarg1 longarg2 longarg3 | command2 !#:2

答案 1 :(得分:0)

没有按照你的要求编制索引,而且不完全正确,但如何:

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

(取决于环境)