3

かなりのタイピングを節約できるかもしれないので、bashで現在の行にインデックスを付ける方法があるかどうか興味がありました。

例えば

$ command longarg1 longarg2 longarg3 | command2 <something_to_expand_longarg2>

!#2を試しました(!#はこれまでの行の内容を拡張します)しかし、行全体を拡張してから2を入力するため、機能しませんでした。

-ありがとう

4

2 に答える 2

4

bash(1)マニュアルページのHISTORYEXPANSIONセクションWordDesignatorsサブセクションから:

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 に答える