2

!$シェル内でコマンドを対話的に編集しながらコマンドラインを展開する方法はありますか?

たとえば、 を入力しているls !$ときに何かのボタンを押すと、 の値が表示され!$ます。

4

3 に答える 3

5

このシーケンスを拡張せずに文字通り処理しますか?アポストロフィで引用できます。'!$'

UPDATE実行する前に展開する場合は、を使用できますがCtrl-Alt-E、「単語展開」も実行!$ "single argument"されるため、 expanded_string single argument(引用符なし=> 2つの引数)に展開されることに注意してください。

Alt-_(emacsモードとviモードの両方で機能する)または(emacsモードでのみ機能する)を使用Alt-.して、展開せずに前のコマンドの最後の引数を直接挿入することもできます。

于 2012-02-08T09:46:35.513 に答える
4

簡単に使えます:</p>

!$:p

これにより、最後に実行されたコマンドの最後の単語が出力されます。

または入力Ctrl-Alt-eして展開します!$

または入力ESC.して取得します!$

于 2012-02-08T09:54:47.353 に答える
1

入力!$してから : を押すAlt-^と、!$すぐに展開されます。

@Alexisのhttps://stackoverflow.com/q/9360013/813665での回答に感謝しますAlt-^.

于 2012-02-20T22:24:30.853 に答える