Suponha uma fonte do script A.sh , que por sua vez origina um segundo script, B.sh .
Existe algo que o B.sh possa fazer para encerrar o fornecimento de A.sh 1 , sem sair do shell de fornecimento?
IMPORTANTE: Aqui estou assumindo nenhuma cooperação em todos os de A.sh . IOW, assuma que A.sh é completamente agnóstico sobre o que o B.sh pode fazer.
É claro que, se B.sh executar return , a origem de B.sh será encerrada, mas não a origem de A.sh . Por outro lado, se B.sh executar exit , não apenas A.sh será finalizado, mas também seu shell pai.
1 Suponho que terminar o fornecimento de A.sh faria com que a origem de B.sh terminasse também. Por favor, corrija-me se estiver errado.
Tags zsh shell-script