Digitar Script no terminal utilizando EOF (End Of File), serve para agilizar digitalização de qualquer coisa e já salvar via terminal, para finalizar, basta escrever em maiúsculo: EOF e pressionar [ENTER], pode-se usar EOS (End Of System) ou EOL (End Of Line) também e finalizar com EOS [ENTER] ou EOL [ENTER], da mesma forma ou diferente como apresentada abaixo
utilizando o EOS e uma condição ternária com somente mensagens
Criando um arquivo sh instantâneo, utilizando o EOL e o comando trap
As variáveis do sistema servem para armazenar algum valor (como toda variável), mas existem alguns recursos interessantes e úteis no modo de usar tais variáveis. O que aprendemos em alguns tutoriais, é que para declarar uma variável do sistema, fazemos:
NOME=”VALOR” | Aqui podemos usar valores de outras variáveis |
NOME=’VALOR’ | NOME terá o valor igual a VALOR |
NOME=COMANDO |
NOME terá o valor da saída de comando |
Isto é o básico, agora teremos algumas coisas mais interessantes:
Saída: minha_foto
Como podemos ver, “.jpeg” será excluído. Indicamos o que será excluído depois do caracter ‘%’.
Saída: www.terminalroot.com.br
Indicamos o que será excluído depois do caracter ‘#’
Saída: www.g00gle.com
Depois do ‘:’ indicamos o índice. Como é em C, o primeiro índice é 0, o segundo é 2 …, o oitavo é 7 … etc.
Saída: 34567
Primeiro, faz-se o índice 2, que começa no caracter ‘3’. No índice 5, a contagem já começa no índice 2 (5 caracteres a partir do índice 2), aí morre no caracter ‘7’.
Saída: terminalroot
Bom, aqui indicamos o caracter a ser deletado e tudo a sua esquerda, depois da string “#*”.
Como o mundo não é feito somente de canhotos,
Saída: daemonio
Já aqui, indicamos o caracter a ser deletado e tudo a sua direita, entre a string “%*”.
Esta daqui é igual ao de cima, só que podemos indicar strings ao invés de somente um caracter.
Saída: root
O que será excluído tem que ficar entre “%%” e ‘*’.
Agora é ao contrário, exclui até o final.
Saída: /bin/bash
O que será excluído deve ficar depois do “##*”.
Isto na verdade funfa que nem o comando sed.
Saída: c1xc2:c3
Troca a primeira ocorrência de ‘:’ por ‘x’, para trocar tudo
Usa-se duas barras.
Nada impede de trocar por strings:
Saída: c1-CC-c2-CC-c3
VAR=”tenho 19 caracteres” echo ${#VAR}
Saída: 19
Para listar todas as variáveis de seu sistema que contenha tal nome, faça:
Mostrará todas as variáveis que começam com “va”. Aí pode sair: vaca, vacuo, vassoura, etc.
Saída: eu não existo
Se VAR for nula, mostra “eu não existo”, se não for nula, mostra o conteúdo dela.
Saída: eu existo
Agora, VAR não é nula, por isto mostra o conteúdo dela.
Fonte: http://www.vivaolinux.com.br/dica/Truques-para-tratamento-de-variaveis-em-shell-script