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