выделяет из имени файла короткое
1. a=`expr $a + 1` - увеличение на 1 переменной a
2. expr $a : '.*/\(.*\)' \| $a - выделяет из имени файла короткое имя (т.е. из /usr/util/ena выделяется ena). Внимание, одиночный символ / будет воспринят как знак операции деления.
3. expr $VAR : '.*' - получение количества символов переменной VAR.
В качестве побочного эффекта expr возвращает следующие коды завершения:
0 | - если выражение не нуль и не пустая строка |
1 | - если выражение нуль или пустая строка |
2 | - для некорректных выражений |
Команда expr также выдает следующие сообщения об ошибках:
syntax error | - для ошибок в операторах или операндах |
non-numeric argument | - для попыток применения арифметических операций к нечисловым строкам |