-z file file has size 0
-f file file is an ordinary file
-d file file is a directory
! -- negate
&& -- logical and
|| -- logical or
#if-else
# run cmd as if expression
if ({grep -s junk $1}) then
echo "We found junk in file $1"
endif
# check if the var is defined
if ($?dirname) then
ls $dirname
endif
if (-e somefile) then
grep $1 somefile
else
echo "Grievous error! Database file does not exist".
endif
#foreach
foreach i (*)
if (-f $i) then
echo "============= $i ==================="
head $i
endif
if (-d $i) then
(cd $i; headers)
endif
end
#while
while ($#argv > 0)
grep $something $argv[1]
end
@ n = 5
while ($n)
# do something
@ n--
end
#switch-case
switch ($argv[$i])
case quit:
break # leave the switch statement
case list:
ls
breaksw
case delete:
case erase:
@ k = $i + 1
rm $argv[$k]
breaksw
endsw
#here document
grep $i <<HERE
John Doe 101 Surrey Lane London, UK 5E7 J2K
Angela Langsbury 99 Knightsbridge, Apt. K4 Liverpool
John Major 10 Downing Street London
HERE
cat > tempdata <<ENDOFDATA
53.3 94.3 67.1
48.3 01.3 99.9
42.1 48.6 92.8
ENDOFDATA
exit 0










