Переменные обозначаются именами. Все значения в языке shell имеют текстовый тип. Значения могут присваиваться переменным при помощи знака равенства.

имя=значение [имя=значение] ...

Обращение к переменной происходит следующим образом:

$имя
 или
${имя}

Пример

a=25+32
echo $a
25+32

Условный вывод значений переменной:

${имя:-слово} если значение переменной пустая строка, выводится слово.
${имя:=слово} если значение переменной пустая строка, переменной присваивается значение слово и выводится слово.
${имя:?слово} если значение переменной пустая строка, в стандартный протокол сообщения об ошибке направляется слово.
${имя:+слово} если значение переменной НЕ пустая строка, выводится слово, иначе, пустая строка.
${имя-слово} если переменная НЕ существует, выводится слово.
${имя=слово} если переменная НЕ существует, создается переменная и ей присваивается значение слово, выводится слово.
${имя?слово} если переменная НЕ существует, в стандартный протокол сообщения об ошибке направляется слово.
${имя+слово} если переменная существует, выводится слово, иначе, пустая строка.

Обработка значения переменной:

${#имя} выводится число символов в значении переменной
${имя%шаблон} В значении переменной сопоставляется с шаблоном правая часть. Выводится значение переменной или его усеченная на шаблон часть в случае совпадения.
${имя%%шаблон} В значении переменной циклически сопоставляется с шаблоном правая часть. Выводится значение переменной или его усеченная часть (усеченная несколько раз) в случае совпадения.
${имя#шаблон} В значении переменной сопоставляется с шаблоном левая часть. Выводится значение переменной или его усеченная часть в случае совпадения.
${имя##шаблон} В значении переменной циклически сопоставляется с шаблоном левая часть. Выводится значение переменной или его усеченная часть (усеченная несколько раз) в случае совпадения.

Пример

a="/var/www/index.html"
a=${a%/*}/
echo $a
/var/www/

И еще

a="/var/www/index.html"
a=${a#/} a=${a##*/}
echo $a
index.html

Вычисление значений выражений:

$((выражение))

Например

i=2 i=$(($i+1))
echo $i
3