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.