1# C-shell compatabilty package. 2# setenv VAR VALUE 3function setenv () 4{ 5 export $1="$2" 6} 7 8function unsetenv () 9{ 10 unset $1 11} 12 13# Can't write foreach yet. Need pattern matching, and a few extras. 14function foreach () { 15echo 'Can'\''t do `foreach'\'' yet. Type "help for".' 16} 17 18# Make this work like csh's. Special case "term" and "path". 19#set () { 20#} 21 22chdir () 23{ 24 builtin cd "$@" 25} 26 27# alias - convert csh alias commands to bash functions 28# from Mohit Aron <aron@cs.rice.edu> 29# posted to usenet as <4i5p17$bnu@larry.rice.edu> 30function alias () 31{ 32 if [ "x$2" = "x" ] 33 then 34 declare -f $1 35 else 36 case $2 in 37 *[#\!]*) 38 comm=$(echo $2 | sed 's/\\!\*/\"$\@\"/g 39 s/\\!:\([1-9]\)/\"$\1\"/g 40 s/#/\\#/g') 41 ;; 42 *) 43 comm="$2 \"\$@\"" ;; 44 esac 45 46 eval function $1 \(\) "{" command "$comm" "; }" 47 fi 48} 49