O que significa set -e em um script bash?

Estou estudando o conteúdo destepreinst arquivo que o script executa antes que o pacote seja descompactado de seu arquivo de repositório Debian (.deb).

O script tem o seguinte código:

#!/bin/bash
set -e
# Automatically added by dh_installinit
if [ "$1" = install ]; then
   if [ -d /usr/share/MyApplicationName ]; then
     echo "MyApplicationName is just installed"
     return 1
   fi
   rm -Rf $HOME/.config/nautilus-actions/nautilus-actions.conf
   rm -Rf $HOME/.local/share/file-manager/actions/*
fi
# End automatically added section

Minha primeira consulta é sobre a linha:

set -e

Eu acho que o resto do script é bem simples: ele verifica se o gerenciador de pacotes Debian / Ubuntu está executando uma operação de instalação. Se estiver, ele verifica se meu aplicativo acabou de ser instalado no sistema. Se tiver, o script imprime a mensagem"MyApplicationName acabou de ser instalado" e termina (return 1 significa que termina com um "erro", não é?

Se o usuário está pedindo ao sistema de pacotes Debian / Ubuntu para instalar o meu pacote, o script também apaga dois diretórios.

Isso está certo ou estou faltando alguma coisa?

questionAnswers(6)

yourAnswerToTheQuestion