Pare de 'sair' da execução

0

Quando eu executo terminal no Pathfinder, digitar exit é apenas um erro (bloqueia a janela para nada).

Como posso

  1. Descobrir que estou no Pathfinder
  2. Suprimir exit no Zshell se eu estiver no Pathfinder?
por Dan Rosenstark 11.03.2015 / 15:20

1 resposta

2

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.

    
por 12.03.2015 / 17:54