Что означает set -e в скрипте bash?

Я изучаю содержание этогоpreinst файл, который скрипт выполняет перед тем, как этот пакет будет распакован из файла архива Debian (.deb).

Скрипт имеет следующий код:

#!/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

Мой первый запрос о строке:

set -e

Я думаю, что остальная часть сценария довольно проста: он проверяет, выполняет ли менеджер пакетов Debian / Ubuntu операцию установки. Если это так, он проверяет, было ли мое приложение только что установлено в системе. Если это так, скрипт печатает сообщение«MyApplicationName только что установлено» и заканчивается (return 1 значит, это заканчивается «ошибкой», не так ли?).

Если пользователь просит систему пакетов Debian / Ubuntu установить мой пакет, сценарий также удаляет две директории.

Это правильно или я что-то упустил?

Ответы на вопрос(6)

Ваш ответ на вопрос