bang estranho (expansão bash da história)

1

No bash:

$ a=1
$ echo $a
1
$ echo "$a"
1

Mas:

$ echo !
!
$ echo "!"
bash: !: event not found

Por que em "echo!", o bash não expande.

    
por osdyng 23.02.2011 / 09:29

1 resposta

8

Em "echo!", depois que bang seguiu o retorno de carro.

man bash

! 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).

    
por 23.02.2011 / 09:36

Tags