Несколько вещей, которые могут вызвать завершение работы оболочки (не исчерпывающе):
exit
. Не будем забывать об очевидном return
. В случае bash
это будет возвращено, только если это функция или исходный файл. exec cmd
. Это приведет к выполнению cmd
в том же процессе, что приведет к выходу из этого цикла. Скрипт завершится, когда cmd
завершится. set -e
/ set -o errexit
включен (см. Также переменную среды SHELLOPTS
для bash
), и команда завершается с ошибка. set -u
/ set -o nounset
включен, и делается ссылка на неустановленную переменную. DEBUG
или ERR
, которая вызывает exit
. set
, :
, eval
...) приводит к завершению работы оболочки. Однако в случае bash
это происходит только в режиме POSIX (например, когда POSIXLY_CORRECT находится в среде или когда вызывается как sh
...), и даже тогда не для всех специальных встроенных функций. . Например, :> /
приведет к завершению работы оболочки. $ ((1 / x))
или $ {array [1 / x]}
). bash
, например, из-за того, что достигнут некоторый предел:
ulimit
(что также может вызывать отправку некоторых сигналов). kill ()
, чтобы явно убить интерпретатор вашего скрипта. ^ C
/ ^ \
. echo
, printf
) запись в закрытый канал или сокет (также может происходить для сообщений об ошибках, если stderr является каналом). Первое, что нужно проверить, - это сообщения об ошибках и статус выхода.
В моей установке Debian «Buster» руководства включены в пакет postgresql-doc
.
sudo apt-get install postgresql-doc
Учебники устанавливаются в следующий каталог:
/usr/share/doc/postgresql-doc-10/tutorial
Я использую postgresql -10, поэтому документация соответствует установленной версии.
Поскольку Mint основан на Debian, скорее всего, расположение пакетов и файлов совпадает. Вот информация о пакете из «apt -cache»:
$ apt-cache show postgresql-doc
Package: postgresql-doc
Source: postgresql-common (190)
Version: 10+190
Installed-Size: 62
Maintainer: Debian PostgreSQL Maintainers <pkg-postgresql-public@lists.alioth.debian.org>
Architecture: all
Depends: postgresql-doc-10
Description-en: documentation for the PostgreSQL database management system
This metapackage always depends on the currently supported PostgreSQL database documentation package.
.
PostgreSQL is a fully featured object-relational database management
system. It supports a large part of the SQL standard and is designed
to be extensible by users in many aspects. Some of the features are:
ACID transactions, foreign keys, views, sequences, subqueries,
triggers, user-defined types and functions, outer joins, multiversion
concurrency control. Graphical user interfaces and bindings for many
programming languages are available as well.
Обратите внимание:
Вам может потребоваться установить пакет build-essential
для компиляции обучающих программ.