かなりのタイピングを節約できるかもしれないので、bashで現在の行にインデックスを付ける方法があるかどうか興味がありました。
例えば
$ command longarg1 longarg2 longarg3 | command2 <something_to_expand_longarg2>
!#2を試しました(!#はこれまでの行の内容を拡張します)しかし、行全体を拡張してから2を入力するため、機能しませんでした。
-ありがとう
bash(1)
マニュアルページのHISTORYEXPANSIONセクション、WordDesignatorsサブセクションから:
A:イベント仕様を単語指定子から分離します。
$ command longarg1 longarg2 longarg3 | command2 !#:2
あなたが尋ねたようにインデックスを作成せず、正確には理想的ではありませんが、どうですか?
(環境に依存します)