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

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

 

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

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

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

 

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

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

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

 * [Ошибки и сигналы и ловушки](http://linuxcommand.org/wss0160.php)
* [Unix - сигналы и ловушки](http://www.tutorialspoint.com/unix/unix-signals-traps.htm)