Comentários em blocos em Shell Script
Dica publicada em Shell Script / Avançado
Comentários em blocos em Shell Script
Em muitas linguagens de programação conseguimos fazer comentários em blocos, são uma mão na roda na hora de precisar detalhar melhor o que um determinado trecho de código faz...
Em Shell, não é possível criar um comentário em bloco, mas com um pouco da boa e velha gambiarra, É POSSÍVEL!
Uma nota importante! Tome cuidado para não encher seus programas com comentários em blocos, afinal eles são interpretados, mas não são enviados para o STDOUT, capiche? Assim, seu programa ficará um pouco mais pesado! Use com consciência.
As duas formas que eu mais utilizo são:
Se usado de forma convencional, na linha de comando por exemplo, não irá acontecer nada, como mencionado ele não fede e não cheira, mas se eu passar um argumento encapsulado Simples ou Duplo, o Shell irá interpretá-lo mas não saberá o que fazer, ou seja, o negócio fica invisível: "Nada de STDOUT SHELL!".
Uma nota importante: entre o : e o encapsulamento simples/duplo é obrigatório conter um espaço.
É isso galerinha sinistra, essa foi minha dica, mais uma vez repito, use com consciência! Tudo isso aqui é "lido" pelo Shell, e seus programas podem ficar mais "ronaldos", ops pesados da vida.
Em Shell, não é possível criar um comentário em bloco, mas com um pouco da boa e velha gambiarra, É POSSÍVEL!
Uma nota importante! Tome cuidado para não encher seus programas com comentários em blocos, afinal eles são interpretados, mas não são enviados para o STDOUT, capiche? Assim, seu programa ficará um pouco mais pesado! Use com consciência.
As duas formas que eu mais utilizo são:
A primeira forma
Eu crio um HERE DOCUMENT não redirecionando para nenhum comando, ou seja, o Shell VAI INTERPRETAR o nosso HERE DOCUMENT, mas não irá enviar para saída padrão (STDOUT).
<<COMENTARIO_EM_BLOCO
Aqui é um comentário em bloco!
note que o shell irá interpretar mas vai ficar confuso e não irá
saber para onde redirecionar a saída!
COMENTARIO_EM_BLOCO
Aqui é um comentário em bloco!
note que o shell irá interpretar mas vai ficar confuso e não irá
saber para onde redirecionar a saída!
COMENTARIO_EM_BLOCO
A segunda forma
Não tão conhecido existe um comando que não fede e não cheira, ele é o não famoso ' : ', é um built-in falso, e tem um status de saída sendo SEMPRE '0' ou verdadeiro.Se usado de forma convencional, na linha de comando por exemplo, não irá acontecer nada, como mencionado ele não fede e não cheira, mas se eu passar um argumento encapsulado Simples ou Duplo, o Shell irá interpretá-lo mas não saberá o que fazer, ou seja, o negócio fica invisível: "Nada de STDOUT SHELL!".
Uma nota importante: entre o : e o encapsulamento simples/duplo é obrigatório conter um espaço.

: '
Isto aqui é um comentário em bloco
Chame toda molecada que hoje tem festa
na laje!
'
Isto aqui é um comentário em bloco
Chame toda molecada que hoje tem festa
na laje!
'
É isso galerinha sinistra, essa foi minha dica, mais uma vez repito, use com consciência! Tudo isso aqui é "lido" pelo Shell, e seus programas podem ficar mais "ronaldos", ops pesados da vida.