você está aqui: Home  → Arquivo de Mensagens

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.



 

 

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

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script