Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我很好奇是否有办法在 bash 中索引当前行,因为它可能会节省很多打字。
例如
$ command longarg1 longarg2 longarg3 | command2 <something_to_expand_longarg2>
我试过 !#2 (!# 将扩展该行的内容)但是它不起作用,因为它会扩展整行然后放 2。
-谢谢
从bash(1)手册页,HISTORY EXPANSION部分,Word Designators小节:
bash(1)
A : 将事件规范与词指示符分开。
$ command longarg1 longarg2 longarg3 | command2 !#:2
没有按照您的要求进行索引,并且不完全理想,但是如何:
(取决于环境)