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

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

2
задан 25 January 2014 в 18:02

2 ответа

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

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

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

0
ответ дан 25 January 2014 в 18:02

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

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

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

0
ответ дан 25 January 2014 в 18:02

Другие вопросы по тегам:

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