2013-04-11 30 views
9

Lệnh shell này đang làm gì?

trap 'sudo kill -9 -- -$$' EXIT 
+3

Để mọi người cố gắng để đóng này như off-topic: Đây là một câu hỏi về kịch bản shell - đó là về làm thế nào để chương trình shell. Các câu hỏi về lập trình là *** về chủ đề *** cho [SO] (http://stackoverflow.com/faq). –

+0

Mặc dù sử dụng 'kill -9' về cơ bản luôn là một ý tưởng tồi. Xem http://www.iki.fi/era/unix/award.html#kill – tripleee

Trả lời

6
  • $$ là quá trình ID của kịch bản gốc
  • -$$ phương tiện sử dụng nhóm quá trình ID
  • -- báo hiệu sự kết thúc tùy chọn

Vì vậy, khi xuất cảnh các trap sẽ giết tất cả các quy trình con của tập lệnh.

§ Internal Variables

Các vấn đề liên quan