ls depois do cd no tcsh?

2

Não consigo encontrar uma resposta para essa pergunta. No meu .bash_profile , tenho esta linha:

cd() { builtin cd "$@"; ll; }

que executa ll toda vez que eu mudo de diretórios. Eu gostaria dessa funcionalidade no tcsh também, mas não tenho a menor idéia de como adicionar isso ao meu arquivo .cshrc . Eles gritaram comigo por postar isso no stackoverflow e me mandaram aqui.

    
por AustinM 20.11.2015 / 00:01

1 resposta

2

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.

    
por 20.11.2015 / 00:56