/usr/bin/bash: Difference between revisions

Line 2,325: Line 2,325:


=== Event Designators ===
=== Event Designators ===
      An event designator is a reference to a command line entry in the history list.  Unless the  ref‐
An event designator is a reference to a command line entry in the history list.  Unless the  reference is absolute, events are relative to the current position in the history list.
      erence is absolute, events are relative to the current position in the history list.


      !      Start a history substitution, except when followed by a blank, newline, carriage return, =
;!       
              or ( (when the extglob shell option is enabled using the shopt builtin).
:Start a history substitution, except when followed by a blank, newline, carriage return, = or ( (when the extglob shell option is enabled using the shopt builtin).
      !n     Refer to command line n.
;!n
      !-n   Refer to the current command minus n.
:Refer to command line n.
      !!     Refer to the previous command.  This is a synonym for `!-1'.
;!-n
      !string
:Refer to the current command minus n.
              Refer to the most recent command preceding the current position in the history list start‐
;!!
              ing with string.
:Refer to the previous command.  This is a synonym for `!-1'.
      !?string[?]
;!string
              Refer  to  the most recent command preceding the current position in the history list con‐
:Refer to the most recent command preceding the current position in the history list starting with string.
              taining string.  The trailing ? may be omitted if string is followed immediately by a new‐
;!?string<nowiki>[?]</nowiki>
              line.  If string is missing, the string from the most recent search is used; it is an er‐
:Refer  to  the most recent command preceding the current position in the history list containing string.  The trailing ? may be omitted if string is followed immediately by a newline.  If string is missing, the string from the most recent search is used; it is an error if there is no previous search string.
              ror if there is no previous search string.
;^string1^string2^
      ^string1^string2^
:Quick substitution.  Repeat the previous command, replacing string1 with string2.  Equivalent to ``!!:s^string1^string2^'' (see Modifiers below).
              Quick substitution.  Repeat the previous command, replacing string1 with string2.  Equiva‐
;!#
              lent to ``!!:s^string1^string2^'' (see Modifiers below).
:The entire command line typed so far.
      !#     The entire command line typed so far.


=== Word Designators ===
=== Word Designators ===