Skip to content

Instantly share code, notes, and snippets.

```pl/pgsql
do $$
declare
item text;
BEGIN
DELETE FROM table_realtion
WHERE rel1 = 2;
FOREACH item IN ARRAY string_to_array('1#2#5#', '#')
LOOP
@orx0r
orx0r / shell.md
Created September 7, 2016 07:22 — forked from strizhechenko/shell.md
Программа для underhood.ko

Опции bash для разработки

Разрабатывайте скрипты с опциями set -eu

  • set -e - падать на ошибках
  • set -u - считать ошибкой обращение к неопределенной переменной
  • set -o pipefail - заставить пайпы перестать скрывать ошибки предыдущих команд

Профиты

  • максимально быстрое выявление скрытых ошибок в коде.
  • не надо самому писать многие проверки значений.
  • Это сделает shell-код похожим на нормальный язык программирования, а не на набор последовательно выполняющихся команд, которым на всё пофиг.