Я хотел бы знать, что такое команда trap
и как она используется в терминале.
Я сталкивался с этим в справке командной строки.
trap
- это не внешняя команда, а встроенная команда bash. Он может использоваться в сценарии для запуска функции bash, когда сценарий получает какое-либо событие (например, Ctrl kbd> + C kbd> или сигнал). Например, если вы создаете временный файл в сценарии, рекомендуется удалить его после завершения сценария. Однако, если сценарий убит или прерван, конец сценария не будет запущен, если только это не обработано в trap
.
Он не очень полезен вне сценария, так что вы можете спокойно его игнорировать.
И я бы предложил поискать «bash trap», чтобы увидеть различные учебники по программированию и написанию сценариев, подробно объясняющие использование.
AFAIK trap
обычно используется как встроенная оболочка, которая выполняет команду, когда оболочка получает сигналы.
Мы также можем использовать это игнорирование и очистку оставшихся сигналов при некотором прерывании процесса.
Есть несколько документов, которые могут помочь вам с ловушкой: