Expansão de Variáveis
Expansões são caracteres, ou uma sequência deles, que expressa outro significado.Conhecer expansão de variáveis vai elevar muito a qualidade dos seus scripts shell:
Sintaxe | Expansão |
${var:-texto} | Se var não está definida, retorna ‘texto’ |
${var:=texto} | Se var não está definida, defina-a com ‘texto’ |
${var:?texto} | Se var não está definida, retorna o erro ‘texto’ |
${var:+texto} | Se var está definida, retorna ‘texto’, senão retorna o vazio |
${var} | É o mesmo que $var, porém não ambíguo |
${#var} | Retorna o tamanho da string |
${!var} | Executa o conteúdo de $var (igual ‘eval $$var’) |
${!texto*} | Retorna os nomes de variáveis começadas por ‘texto’ |
${var:N} | Retorna o texto a partir da posição ‘N’ |
${var:N:tam} | Retorna ‘tam’ caracteres a partir da posição ‘N’ |
${var#texto} | Corta ‘texto’ do início da string |
${var##texto} | Corta ‘texto’ do início da string (* guloso) |
${var%texto} | Corta ‘texto’ do final da string |
${var%%texto} | Corta ‘texto’ do final da string (* guloso) |
${var/texto/novo} | Substitui ‘texto’ por ‘novo’, uma vez |
${var//texto/novo} | Substitui ‘texto’ por ‘novo’, sempre |
${var/#texto/novo} | Se a string começar com ‘texto’, substitui ‘texto’ por ‘novo’ |
${var/%texto/novo} | Se a string terminar com ‘texto’, substitui ‘texto’ por ‘novo’ |
0 comentários:
Postar um comentário