exit
é um built-in de zsh . A maneira mais fácil de desativá-lo - ou qualquer outro comando - é criar um alias com o mesmo nome que não faz nada:
alias exit=
ou talvez imprima uma mensagem curta para ser um pouco mais informativo:
alias exit='echo "Sorry, but I cannot do that."'
Para executar isso automaticamente para sessões de shell dentro do Pathfinder, defina-o no campo "Executar comando" nas configurações do Pathfinder.
Observação: um alias é sempre definido para a sessão de zsh na qual foi definido. Ele não será transferido para nenhuma outra sessão zsh que você iniciar a partir daí, portanto exit
ainda funcionará normalmente nessas outras sessões. Além disso, aliases definidos em uma sessão filho de zsh não serão transferidos para a sessão pai.
Isso também significa que você não pode simplesmente executar um script para definir aliases ou fazer outras alterações no ambiente atual do shell. Mas você pode usar o comando source
para executar comandos a partir de um script na sessão atual do shell.
Em vez de definir alias exit=
em "Executar comando", você pode definir o seguinte (como indicado em um comentário pelo OP):
source /path/to/some/script_with_settings
com /path/to/some/script_with_settings
contendo:
alias exit=
possivelmente entre outras coisas.