O operador bang

Aprendendo a linha de comando do UNIX no OS X

Conforme mencionei em julho com os 10 principais comandos de shell que você usa atualmente , mostrei como o historycomando 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

Aprendendo a linha de comando do 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