Basicamente, ele é usado para puxar argumentos anteriores (de comando) .
Por exemplo, se o seguinte comando for emitido:
echo Hello, world how are you today?
então, Hello,
será o primeiro argumento, e today?
o sexto , esse é o último; ou seja, pode ser referenciado digitando:
Alt+6 Seguido por Ctrl-Alt-6
Ctrlé tradicionalmente denotado como um personagem chapéu ^
anexado aos nomes de chaves, e Altcomo M-
isso é M eta prefixo.
Portanto, o atalho acima pode ser redefinido ^My
para puxar.
Além disso, há um atalho de substituição de chapéus na linha de comando:
echo Hello, world!
^Hello^Bye
Bye, world!
para substituir a primeira sequência correspondente do comando anterior , significando:
Hello, world! Hello, people!
^Hello^Bye
resultaria em:
Bye, world! Hello, people!
deixando a segunda partida ( hello
) inalterada.
Nota: Não deixe espaço entre os chapéus ou a operação não funcionará.
O acima é apenas um atalho para:
!:s/Hello/Bye
a substituição no nível do evento (*) da primeira cadeia encontrada (correspondida) no comando anterior, enquanto o prefixo da primeira parte com a g
opção se aplicará a toda a linha g globalmente :
echo Hello, world! Hello, people!
!:gs/Hello/Bye
Bye, world! Bye, people!
como geralmente sendo feito em outros comandos relacionados, tais como sed
, vi
e em regex
(expressão regular) - uma maneira Standart de pesquisa ( seqüência de jogo ).
Não, você não pode fazer !:sg/Hello/Bye
ou !:s/Hello/Bye/g
aqui, essa é a sintaxe !
- ! é para eventos; evento pode ser entendido como saída ou operação de comando realizada no histórico de comandos.
Isso é o que eu entendi usando-o sozinho e tentando fazer as coisas sozinho, a partir do que li de várias fontes, incluindo páginas de manual, blogs e fóruns.
Espero que possa lançar alguma luz sobre maneiras misteriosas de bash
, o shell Bourne-Again (uma brincadeira no sh
shell, que é chamada de shell Bourne após o sobrenome de seu inventor), o que é o shell padrão em muitas distribuições, incluindo servidores ( sistemas operacionais de servidores ).
bind -lp
e observar as ligações atuais.