Conforme mencionei em julho com os 10 principais comandos de shell que você usa atualmente , mostrei como o history
comando exibe a lista de histórico de comandos com números de linha. Aqui está um exemplo das últimas 5 linhas da história em meu sistema local:
1786 rake post title="The-bang-operator"
1787 vi \_posts/2013-12-22-the-bang-operator.md
1788 man history
1789 help history
1790 fg
Podemos fazer uso de nosso histórico de comandos de forma mais eficaz usando o shell “operador bang”.
CONCHA ! (Também conhecido como OPERADOR BANG)
Os números de linha mostrados na saída do histórico são usados como identificadores de comando. Portanto, se eu quisesse executar o comando rake mostrado acima, tudo que eu precisaria fazer é especificar o operador bang fornecido pelo shell, seguido imediatamente pelo número associado ao comando:
!1786
Como alternativa, também posso usar o operador bang antes de um comando:
!rake
Isso permite que você execute comandos anteriores rapidamente sem ter que se lembrar de todas as opções, opções ou argumentos que foram passados para o comando.
USANDO: P COM O OPERADOR BANG
No entanto, e se o comando desejado estiver no passado e você não quiser executar o histórico e rolar por uma grande quantidade de saída? Uma solução é usar: p com o operador bang, que permite recuperar o último comando, mas sem executá-lo:
!rake:p
rake post title="The-bang-operator"
Isso é útil porque às vezes você tem outros comandos que podem corresponder ao padrão de comando que você especifica com o operador bang, mas esses comandos podem não ser seguros para execução. Em outras palavras, e se o último comando rake que executei fizesse algo destrutivo? Ao usar , permite recuperar o comando com segurança e, em seguida, decidir se é seguro executá-lo.:p
“APRENDENDO A LINHA DE COMANDO UNIX NO OS X” SCREENCAST
Desde minha última postagem, produzi um screencast chamado “Aprendendo a linha de comando do UNIX no OS X”, que contém mais de 50 palestras e 3,5 horas de conteúdo . Ele agora está disponível para compra na Udemy em https://www.udemy.com/learning-the-unix-command-line-on-os-x/ .
Boletim informativo do UNIX em http://unix.chipcastle.com
Se você estiver interessado em dicas regulares sobre UNIX, inscreva-se no meu boletim informativo regular em http://unix.chipcastle.com .
Boas festas!
Chip Castle