Как вы используете командную ловушку в командной строке?

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

2
задан 07.05.2020, 02:23

2 ответа

trap - это не внешняя команда, а встроенная команда bash. Он может использоваться в сценарии для запуска функции bash, когда сценарий получает какое-либо событие (например, Ctrl + C или сигнал). Например, если вы создаете временный файл в сценарии, рекомендуется удалить его после завершения сценария. Однако, если сценарий убит или прерван, конец сценария не будет запущен, если только это не обработано в trap.

Он не очень полезен вне сценария, так что вы можете спокойно его игнорировать.

И я бы предложил поискать «bash trap», чтобы увидеть различные учебники по программированию и написанию сценариев, подробно объясняющие использование.

5
ответ дан 07.05.2020, 02:23
  • 1
    Ваш хорошие взгляды. Вы включали больше текста. – giannis christofakis 07.05.2020, 02:24
  • 2
    Таким образом, прерывание похоже на что-то условный оператор в программировании? ожидание конкретного оператора? И сценариями, Вы имеете в виду специальный набор терминальных команд? – Alexis C. 07.05.2020, 02:24

AFAIK trap обычно используется как встроенная оболочка, которая выполняет команду, когда оболочка получает сигналы.

Мы также можем использовать это игнорирование и очистку оставшихся сигналов при некотором прерывании процесса.

Есть несколько документов, которые могут помочь вам с ловушкой:

2
ответ дан 07.05.2020, 02:24

Теги

Похожие вопросы