In bash, how does one clear the current input?

前端 未结 11 2017
礼貌的吻别
礼貌的吻别 2020-12-04 05:56

Suppose in bash you start writing a command like:

$ rm -rf /foo/bar/really/long/path/here

and then realize you don\'t want to execute this

11条回答
  •  离开以前
    2020-12-04 06:01

    This is an expansion of knittl's answer that stores the line in the console history by prefixing with a hash. Overcoming drawbacks of the clipboard, such as accidental overwriting or being unable to view the cut line for reference.

    Comment Line & Return New Prompt

    Use either key shortcut:

    • Esc,#
    • Alt+#

    A hash character # will be prepended to the line, thus turning the whole line into a comment. It will also return a new prompt, as if enter was pressed by the user. e.g.

    $ #rm -rf /foo/bar/really/long/path/here
    $
    

    Retrieve Commented Line

    To recover the old line from console history use one of the following shortcuts:

    • Up
    • Ctrl+p

    Repeat key shortcut until the desired line appears.


    Quick Hash Prefix Removal

    To remove the line's hash # prefix there are a few different options available:

    Remove first character and immediately execute command:

    • Esc,1,Esc,#
    • Alt+-, Alt+#

    Move cursor to start and remove first character, without executing the command:

    • Home, Delete
    • Ctrl+a, Ctrl+d

提交回复
热议问题