Apenas usando aspas duplas "$var"
ou :q
operator $var:q
.
Em csh
variants, quando variável é substituída sem aspas duplas , seu resultado será expandido como comando ou nome de arquivo substituído (Isso também é verdade no shell POSIX, esquecendo as aspas duplas fazem seu script chocados e levam a muitos implicações de segurança ). Então:
if ( "$argv[1]" == "-d" ) echo 1
funcionará. Melhor ainda usar o operador :q
para trabalhar com nova linha:
if ( $argv[1]:q == "-d" ) echo 1