Для чего предназначена папка «/usr/local/src»? адреса /usr/src
и /usr/local/src
. FHS говорит, что эти каталоги следует использовать только для справочных целей.
Для системы сборки я бы использовал временный каталог в /tmp
или домашний каталог (системного пользователя ), который запускает сборки, или выделенный каталог в /srv
(, например./srv/workspace
для рабочих пространств Дженкинса ).
Я бы не стал использовать /var/lib/foo
, который предназначен для храненияfoo
состояния переменной , а не его исходного кода.
Если параметр UNDEFINED_VAR
не установлен, команда
[ -n "${UNDEFINED_VAR}"]
расширится до
[ -n ]
Это правильно определено и будет верным, поскольку строка -n
не является -пустой.
Проверка по умолчанию, которую [
будет выполнять для одного аргумента (без учета ]
), заключается в проверке не -пустой строки. Строка -n
не является -пустой строкой.