Просто используя двойную кавычку "$var"
или :q
оператор $var:q
.
В вариантах csh
, когда переменная подставляется без двойной кавычки, ее результат будет расширен как подставляемое имя команды или файла (Это также верно в POSIX shell, забывание двойной кавычки сделает ваш скрипт чокерным и приведет ко многим последствиям для безопасности). Так что:
if ( "$argv[1]" == "-d" ) echo 1
будет работать. Еще лучше использовать оператор :q
для работы с новой строкой:
if ( $argv[1]:q == "-d" ) echo 1