Todas as variáveis suportam substituição de strings insporada em bash. Os detalhes diferem, no entanto. Por exemplo, todos
os padrões são tratados como comparações simples de strings. Não existe suporte a regex. Por exemplo, você pode fazer o seguinte:
$(ROLL_NAME/search/replace)
. Isto significa que se seu nome de rolo de filme é 1970-01-01_RAW_Time-Begins e você usa $(ROLL_NAME/RAW/JPG)
o nome resultante será: 1970-01-01_JPG_Time-Begins
$(var-default)
|
Se var estiver vazio, use default .
|
$(var+alt_value)
|
Se var estiver vazio, use alt_value , senão use a string vazia.
|
$(var:offset)
|
var começando de offset . Se offset for menos que zero então a contagem segue de trás da string.
|
$(var:offset:length)
|
No máximo length caracteres de var , começando com offset . Se offset for menos que zero, a contagem é par trás de var . Se length é menos que zero isto indica o final do resultado, contando de trás de var e não um comprimento real.
|
$(var#pattern)
|
Remove pattern do começo de var .
|
$(var%pattern)
|
Remove pattern do final de var .
|
$(var/pattern/replacement)
|
Troca a primeira ocorrência de pattern em var com replacement . Se replacement for vazio então pattern será removido.
|
$(var//pattern/replacement)
|
Troca todas as ocorrências de pattern em var com replacement . Se replacement fon vazio então pattern será removido.
|
$(var/#pattern/replacement)
|
Se var começa com pattern então pattern é trocado por replacement .
|
$(var/%pattern/replacement)
|
Se var termina com pattern então pattern é trocado por replacement .
|
$(var^)
|
Muda o primeiro caracter de var para maiúscula.
|
$(var^^)
|
Muda todos os caracteres de var para maiúsculas.
|
$(var,)
|
Muda o primeiro caracter de var para minúscula.
|
$(var,,)
|
Muda todos os caracteres de var para minúsculas.
|