------------------------------------------------------------------------------- Stop shell glob of arguments... To csh doing file name expansion to some executable do... alias myscript 'set noglob; \myscript \!* ; set glob' ------------------------------------------------------------------------------- Complex Aliasing and CSH functions Rather than trying to figure out one line aliases, I write small aliases that source csh function script. This buys you a lot of flexibity and power. Example: auto function setup setenv FNPATH ~/bin/funcs.csh alias function 'set argv=(\!*); shift; source $FNPATH/\!:1' foreach i ( $FNPATH/* ) alias $i:t function $i:t end For example I have a file in ~/bin/funcs.csh/ called setprompt which sets my shell prompt whenever sourced. The above look will find this file and create aliase to called `setprompt' which will source this file when required. ------------------------------------------------------------------------------- Csh Alias Looping performing a loop in an csh alias in rather difficult alias ex 'csh -sf << "EOF"\ foreach i (a b c d e)\ echo $i\ end > foo\ "EOF"\ ' -------------------------------------------------------------------------------