К сожалению я не специалист в cshell, но вроде бы expr должен использоваться в функции расчёта факториала, А вот в месте, где Вы используете expr, сложение не нужно.
И да, попробуйте спросить на
http://www.linux.org.ru/forum/development/, там скорее ответят и более подробно.
Вот здесь пример на С:
http://progopedia.ru/example/factorial/6/