O que o comando history faz?

4

Nas páginas de manual em history :

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

   !      Start a history substitution, except when followed by  a  blank,
          newline, = or (.
   !n     Refer to command line n.
   !-n    Refer to the current command minus n.
   !!     Refer to the previous command.  This is a synonym for '!-1'.
   !string
          Refer  to the most recent command preceding the current position
          in the history list starting with string.
   !?string[?]
          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.
   ^string1^string2^
          Quick substitution.  Repeat the last command, replacing  string1
          with string2.  Equivalent to ''!!:s/string1/string2/'' (see Mod‐
          ifiers below).
   !#     The entire command line typed so far.

Todos os outros fazem sentido, mas não consigo entender o uso de !# no contexto. O que faz e como é normalmente usado?

    
por user1717828 27.04.2016 / 15:08

1 resposta

2

Responda aqui: O que faz! # : 3 significa em um comando de shell

Basicamente, você pode usá-lo para encurtar um comando em combinação com ': n', então:

$ cd /home/me/some/super/deep/dir/that/i/do/not/want/to/type/again ; ll !#:2 

Claro que este é um exemplo um pouco bobo, porque você poderia fazer apenas ll , mas você entendeu, ele pode ser usado em scripts sh.

    
por 27.04.2016 / 15:54