A maioria das shells (tcsh, bash, zsh, mas não csh) incrementam a variável de ambiente SHLVL
quando começam, de modo que $SHLVL
indica o nível de aninhamento do seu shell atual. Então faça algo como (para tcsh)
set xt_bg_colors=(white white black green)
set xt_fg_colors=(black black gray yellow)
alias xt "xterm -geometry 105x25 -font 8x13 -bc -bg $xt_bg_colors[$SHLVL] -fg $xt_fg_colors[$SHLVL] \!* &"