Я думаю, что способ, которым вы это делаете (оператор if
с условием, использующим синтаксис $?VAR
, который оценивается как 1, если переменная установлена, и 0 в противном случае), вероятно, самый идиоматичный csh
конструкция, которая делает то, что вы хотите.