Do manual do tcsh :
Variable substitution Unless enclosed in ' " ' or given the ':q' modifier the results of variable substitution may eventually be command and filename substituted.
Você tem uma variável que se expande para algo sintaticamente incorreto para substituição de nome de arquivo. Você pode evitar essa substituição digitando echo "$prompt"
ou echo $prompt:q
.
Exemplo:
% set prompt = " %B%{3[34m%}'hostname': %c %D/%w %p :) %b"
host.example.com: ~ 12/Dec 9:46:12am :) echo $prompt:q | cat -v
%B%{^[[34m%}host.example.com: %c %D/%w %p :) %b