Por que não usar um nome diferente para sua função? cdd
ou ccd
por exemplo. Dessa forma, você não precisa mascarar o comando cd
do shell
No meu .zshrc eu defino uma função de wrapper para cd
como abaixo.
function cd(){
builtin cd "$@" && ls -AFG
}
(imprime o conteúdo do diretório quando o diretório é alterado)
Às vezes, quero usar o cd
original (alterar o diretório sem o conteúdo de impressão).
Embora builtin cd
ou command cd
deva funcionar, mas há uma maneira mais curta de fazê-lo?
Se você quiser agrupar o comando cd
builtin com uma função chamada cd
,
e você ocasionalmente quer mudar o diretório sem chamar a função,
mas digitar builtin cd
interativamente é muito entediante para você,
defina uma função que use builtin cd
e nada mais.
Por exemplo,
function pcd(){
builtin cd "$@"
}
lhe dará o comando "simples" cd
que você pode acessar digitando pcd
.
Você pode cancelar a função em zsh
usando o
Comando interno unfunction
.
Exemplo:
$ unfunction cd