De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Programação Shell - Caracteres Especiais

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 04 de Junho de 1997

Deve-se tomar cuidados especiais, na programação shell, com os chamados caracteres especiais. São eles:

  ; & () ^ < > espaços, tabulação e new-line

São utilizados para encadear comandos (;), tarefas batch, etc. Para utilizar qualquer um destes caracteres em um contexto diferente de seu significado original, faz-se necessário precedê-los por "\" (backslash ou barra invertida), ou delimitá-los pelo caracter ".

Por exemplo, se quisermos achar todos os caracteres iniciados por rubens, não importa a terminação, utilizamos o comando find da maneira abaixo:

  find / -name rubens\* -print

ou

  find / -name "rubens*" -print

O caracter "*", caso não precedido pela "\" ou delimitado pelas aspas (") é interpretado pela shell em uso e não pelo comando find, resultando em erro:

  % find . -name 97* -print 
  find: missing conjunction

Já o comando:

  % find . -name 97\* -print

funciona perfeitamente :-)


Dica Humorística :-)

That's not my job

This is the story about four people named Everybody, Somebody, Anybody and Nobody. There was an important job to be done and Everybody was sure that Somebody would do it. Anybody could have done it,but Nobody did it. Somebody got angry about that, because it was Everybody's job. Everybody thought Anybody could do it, but Nobody realized that Everybody wouldn't do it.It ended up that Everybody blames Somebody when Nobody did what Anybody could have.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida