Принято все кроме #!/usr/bin/env bash
Нужно использовать shebang #!/bin/bash
Не нужно использовать shebang переносимости #!/usr/bin/env bash
Если кто хочет подискутировать - давайте аргументы.
Также добавлено исправлено два новых правила которые скоро попадут в crab_syntax
bashxxx
Запрещено удалять tmp в trap EXIT. создание временного файла это своего рода with file и его удаление это end with, чтоб было понтяно где он более не нужен аля область работы с файлом. И если файл остался в тмп то это признак, что есть ошибка в логике.
bashxxx+1
Запрещено в утилитах передавать результаты через промежуточные файлы. Только errno stdout stderr. В исключительных случаях имя файла должно быть в argv или конфиг в argv.
bashxxx+2
Выборочно использовать
spellshell
~~OWNERAPPROVE~~