Pular para o conteúdo
Insetário do Bash

/static/insetario/inseto/param-troca/

Menu

BSH-011 · Parâmetros

${var/velho/novo}

Troca um trecho do valor por outro; com barra dupla, todos.

Um sed de bolso dentro da expansão: ${var/a/b} troca a primeira ocorrência do padrão, ${var//a/b} troca todas. O padrão aceita curingas de glob.

Âncoras vêm de brinde: ${var/#a/b} só casa no começo, ${var/%a/b} só no fim. Sem o trecho novo — ${var/a} —, a troca vira remoção.

$ trilha="formiga formiga cigarra"
$ echo ${trilha/formiga/abelha}
abelha formiga cigarra
$ echo ${trilha//formiga/abelha}
abelha abelha cigarra
Uma barra troca a primeira; duas trocam o enxame inteiro.