A definição manual será difícil de detectar (talvez os logs do histórico), embora solicitando que o shell mostre o que está fazendo e, em seguida, grep
deve ajudar a encontrar aqueles configurados em um arquivo rc:
bash -ixlc : 2>&1 | grep ...
zsh -ixc : 2>&1 | grep ...
Se o shell não estiver capturando com precisão as opções necessárias com uma das invocações acima (que executam o comando null de forma interativa), então script
:
script somethingtogrep thatstrangeshell -x
...
grep ... somethingtogrep
Outra opção seria usar algo como strace
ou sysdig
para encontrar todos os arquivos que o shell toca, então vá grep
manualmente (útil se o shell ou o programa não tem um -x
flag); os arquivos RC padrão não são suficientes para uma verificação de nome de arquivo manual se algo como configurações de oh-my-zsh ou site-specific estiverem obtendo código de quem sabe onde (ou também pode haver variáveis de ambiente, como aponta sua resposta) .