7

Я смотрю на сценарий оболочки, который содержит следующее:

set +e
set -x

Я вижу, что команды используются для "присвоения значения переменной оболочки". Но в этом контексте я не понимаю использование.

https://afni.nimh.nih.gov/pub../pub/dist/edu/data/CD.expanded/AFNI_data6/unix_tutorial/misc/unix_commands.html#set

1 ответ1

8

Этот стиль набора команд устанавливает или отменяет параметры оболочки. Смущает - устанавливает опцию и + сбрасывает опцию.

опция "e" выводит ошибку сценария оболочки при возникновении ошибки команды. Как правило, рекомендуется включать его большую часть времени.

опция "x" заставляет оболочку выводить команды после расширения их параметров, но перед их выполнением. Полезно при отладке, но иногда может быть слишком сложным.

См. Https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html для получения дополнительной информации (эта документация предназначена для bash, но многие функции являются общими для многих оболочек)

Редактировать: кажется, я облажался, смысл команд был противоположен тому, что я думал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .