O comando que você está recebendo quando você executou which é uma função chamada prompt . A saída é sua definição.
Você também pode ver usando este comando:
$ declare -f prompt
Onde está a função prompt ()?
Isso é um pouco mais complicado. Você terá que recorrer ao uso de uma ferramenta como grep para encontrar a string " prompt () ". Os locais habituais para procurar são os seguintes:
bash
(NB Não use which no bash , use type )
$ grep -R "prompt ()" .bashrc .bash_profile /etc/bashrc /etc/profile*
zsh
$ grep -R "prompt ()" <files>
Na página man, estes são os arquivos que o zsh faz uso:
$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout
${TMPPREFIX}* (default is /tmp/zsh*)
/etc/zshenv
/etc/zprofile
/etc/zshrc
/etc/zlogin
/etc/zlogout (installation-specific - /etc is the default)
Deve estar em um desses locais. Se ele não aparecer em nenhum desses lugares, será necessário expandir sua pesquisa. Eu sugeriria procurar apenas a string " prompt ".