Em primeiro lugar, uma função pode ser definida sem a palavra-chave function
, portanto, uma pesquisa melhor seria
grep 'cp()' .*
Isso pesquisará arquivos como .zshrc
e .profile
e outros. Se isso não encontrar nada, você também pode querer ver os vários arquivos carregados por zsh
. Eles estão listados no final de man zsh
:
FILES
$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout
${TMPPREFIX}* (default is /tmp/zsh*)
/etc/zsh/zshenv
/etc/zsh/zprofile
/etc/zsh/zshrc
/etc/zsh/zlogin
/etc/zsh/zlogout (installation-specific - /etc is the default)
Por padrão, $ZDOTDIR
deve ser seu $HOME
. Então, este comando deve encontrar seu arquivo ofensivo:
grep 'cp()\|cp ()' ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin /etc/zsh/zshenv \
/etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin
Eu adicionei o \|
, já que você também pode ter espaços entre o nome da função e a própria função. Finalmente, @Dennis aponta que os parênteses também podem ser omitidos se você usar a palavra-chave function
. Então, para ser ainda mais seguro, faça isso:
grep -E 'function cp|cp *\(\)' ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin \
/etc/zsh/zshenv /etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin