在bash中如何索引当前行?

3
我很好奇是否有一种方法可以在bash中索引当前行,因为这可能会节省大量的打字。
例如:
$ command longarg1 longarg2 longarg3 | command2 <something_to_expand_longarg2>

我尝试了 !#2 (!# 会展开到该行的内容),但它并没有起作用,因为它会先展开整行文本,再插入数字2。

-谢谢

2个回答

4

选自手册中的历史扩展章节中的单词设计符子章节:

冒号“:”用于分隔事件规范和单词设计符。

$ command longarg1 longarg2 longarg3 | command2 !#:2

我接近了 :-),只是缺少了“:”。正是我在寻找的。 - vkontori

0
不完全符合你的要求,但是怎么样使用上下箭头键来循环浏览历史记录, 用鼠标光标选择长命令,按Ctrl+Shift+C复制,然后按Ctrl+Shift+V粘贴呢? (具体取决于环境)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接