Truques de configuração de variáveis

Defina uma vari√°vel com um valor padr√£o se n√£o estiver definida.

SOMEVAR="somevalue"
SOMEVAR
=${SOMEVAR:-default_value}
# echo "somevalue"
echo $SOMEVAR


unset SOMEVAR

SOMEVAR
=${SOMEVAR:-default_value}
# echos default_value
echo $SOMEVAR

Remova um prefixo do valor de uma vari√°vel.

SOMEVAR="default_value"
# echo "value"
echo $
{SOMEVAR#default_}
# also echo "value"
echo $
{SOMEVAR#*_}

Remova um sufixo do valor de uma vari√°vel

SOMEVAR="file.extension"
# echo 'file'
echo $
{SOMEVAR%.*}

Execute a substituição de padrão em uma variável

SOMEVAR="file.extension"
# cp file.extension file.bak
cp $SOMEVAR $
{SOMEVAR/extension/bak}

Acho esses truques √ļteis ao escrever scripts de shell e one-liners.