A página de manual para tcsh é o lugar para começar, porque dá um exemplo que pode ser adaptado:
For example, alias print 'pr !* | lpr'' defines a ''command'' ('print') which pr(1)s its arguments to the line printer.
Assim:
alias cd 'cd \!* ; ls'
Isso funciona (consulte a seção Substituição de alias ) porque tcsh detecta o uso de cd no alias e interrompe a recorrência:
Alias substitution is repeated until the first word of the command has no alias. If an alias substitution does not change the first word (as in the previous example) it is flagged to prevent a loop. Other loops are detected and cause an error.