Não há um conceito especial aqui. Em vez disso, tudo no shell é uma sequência literal, a menos que você use explicitamente uma expansão. Essa decisão de design facilita a atribuição, bem, de valores literais, que é o principal caso de uso de designações:
varname=value
não procura uma variável chamada value, mas usa a string valueliteralmente. No bash, a maioria dos caracteres "especiais", como + - /etc., não é de forma alguma especial - eles são apenas parte de palavras literais, assim como caracteres alfabéticos.
A sintaxe de expansão nos permite incorporar facilmente valores dentro de um modelo, por exemplo
echo "Hello ${name}!"
(Observe que, no shell, aspas gostam '…'ou "…"não delimitam seqüências de caracteres, elas alteram quais expansões são aplicadas - aspas simples suprimem todas as expansões e divisão de palavras, aspas duplas suprimem divisão de palavras e expansão glob, mas não expansão variável, expansão aritmética (somente Bash) ., ou a substituição de comando As seguintes palavras são equivalentes: foo\ bar, foo' 'bar, 'foo bar').
Uma conseqüência da abordagem "tudo é uma string por padrão" é que os programas que não usam apenas cadeias simples se tornam mais complicados. A sintaxe da matriz do Bash é notoriamente confusa. A expansão aritmética não é óbvia. No entanto, esses programas não são os mais adequados para shell scripts.
Leitura recomendada: A descrição POSIX da sintaxe e da semântica do shell: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html