เชเช• Red Hat เช•เชฐเซเชฎเชšเชพเชฐเซ€เช เช—เซ‹เชฒเซเชธ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเชฟเชธเซเชŸเชฎ เชฐเชœเซ‚ เช•เชฐเซ€. GNU เชฎเซ‡เช• 4.2 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชฐเชฟเชšเชพเชฐเซเชก เชกเชฌเชฒเซเชฏเซเชเชฎ เชœเซ‹เชจเซเชธ, เชฒเซ‡เช–เช• เช…เชจเช‚เชค, เชฐเซ‡เชก เชนเซ‡เชŸเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเชพ, เชฐเชœเซ‚เช†เชค เช•เชฐเซ€ เชจเชตเซ€ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ เช—เซ‹เชฒ, เชœเซ‡เชจเซ‹ เช‰เชฆเซเชฆเซ‡เชถเซเชฏ เชฎเซ‡เช• เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชจเซ€ เช–เชพเชฎเซ€เช“ เช…เชจเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡, เชธเชพเชฅเซ‡ เชธเชพเชฅเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ€ เชเช•เช‚เชฆเชฐ เชธเชฐเชณเชคเชพ เช…เชจเซ‡ เชธเซเชชเชทเซเชŸเชคเชพ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชตเชพเชจเซ‹ เช›เซ‡. เชฎเซ‡เช• เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ 1976 เชฎเชพเช‚ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช˜เชฃเซ€ เชฌเชงเซ€ เชตเซˆเชšเชพเชฐเชฟเช• เช–เชพเชฎเซ€เช“ เช›เซ‡. เช—เซ‹เชฒเซเชธเชจเซ‹ เชนเซ‡เชคเซ เชเช•เช‚เชฆเชฐ เช–เซเชฏเชพเชฒเชจเซ‡ เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ เช† เช–เชพเชฎเซ€เช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡.
เช—เซ‹เชฒเซเชธ เชธเซ‹เชฐเซเชธ เช•เซ‹เชก เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค GPLv2+ เชนเซ‡เช เชณ เชฒเชพเช‡เชธเชจเซเชธ.

เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“:

  • เชซเช•เซเชค เชเช• เชœ เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€ เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เชฏเซเช•เซเชคเชฟ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ - "เชœเซ‹ เชŸเชพเชฐเซเช—เซ‡เชŸ เชซเชพเช‡เชฒ เช—เซเชฎ เชฅเชฏเซ‡เชฒ เชนเซ‹เชฏ เช…เชฅเชตเชพ เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€เชฎเชพเช‚เชฅเซ€ เชเช• เช•เชฐเชคเชพเช‚ เชœเซ‚เชจเซ€ เชนเซ‹เชฏ เชคเซ‹ เชฌเชฟเชฒเซเชก เชธเซ‚เชšเชจเชพ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡." เช—เซ‹เชฒเซเชธ เช…เชจเซเชฏ เชฏเซเช•เซเชคเชฟเช“ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ URL เชนเชพเชœเชฐเซ€ เชคเชชเชพเชธเชตเซ€, เช•เซ‹เชˆเชชเชฃ เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡ เชซเซ‡เชฐเชซเชพเชฐ เชธเชฎเชฏเชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเชตเซ€, เช…เชจเซ‡ เชชเซ‡เช•เซ‡เชœ เชฌเชฟเชฒเซเชก เช‡เชจเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเซเช‚. เช•เซ‹เชœเซ€, เชšเซ‡เช•เชธเชฎเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€, เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเชพ เชชเชธเช‚เชฆเช—เซ€เชฏเซเช•เซเชค เช…เชตเช—เชฃเซ‹ เชธเชพเชฅเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชธเซเชฏเซเชŸเซเชธ เชšเชฒเชพเชตเชตเซเช‚.
  • เชฌเชฟเชฒเซเชก เชŸเชพเชฐเซเช—เซ‡เชŸเซเชธเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฎเซ‡เช• เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชจเชฟเชฏเชฎ เชจเชพเชฎเซ‹ เชตเชšเซเชšเซ‡ เชญเซ‡เชฆ เชชเชพเชกเชคเซเช‚ เชจเชฅเซ€, เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชคเซ‡ เชœเซ‡ เชซเชพเช‡เชฒ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชฆเชพเชตเซ‹ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เชจเชฟเชฏเชฎ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชคเชชเชพเชธ เชจเชฅเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ "เชŸเซ‡เชธเซเชŸ" เชจเชพเชฎเชจเซ‹ เชจเชฟเชฏเชฎ เชŸเซ‡เชธเซเชŸ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชšเชฒเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ "เชŸเซ‡เชธเซเชŸ" เชจเชพเชฎเชจเซ€ เชซเชพเช‡เชฒ เช†เช•เชธเซเชฎเชฟเช• เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช•เชนเซ‡เชตเชพเชจเซเช‚ เชฌเช‚เชง เชฅเชˆ เชœเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชฎเซ‡เช• เชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชฒเช•เซเชทเซเชฏ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‹เชˆ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. (เช†เชจเซ€ เช†เชธเชชเชพเชธ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชฎเซ‡เช•เชฎเชพเช‚ ".PHONY:test" เชจเชฟเชฐเซเชฆเซ‡เชถเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.) เช—เซ‹เชฒเซเชธ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชจเชฟเชฏเชฎ เชจเชพเชฎเซ‹ เชตเชšเซเชšเซ‡ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชคเชซเชพเชตเชค เช•เชฐเซ‡ เช›เซ‡.

    เชเช• Red Hat เช•เชฐเซเชฎเชšเชพเชฐเซ€เช เช—เซ‹เชฒเซเชธ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเชฟเชธเซเชŸเชฎ เชฐเชœเซ‚ เช•เชฐเซ€. GNU เชฎเซ‡เช• 4.2 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ
  • เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเซ‚เชšเชจเชพเช“ เชฎเชพเชŸเซ‡ เชซเช•เซเชค เชเช• เชœ เชชเชฐเชฟเชฎเชพเชฃ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเชพเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ.

    เชเช• Red Hat เช•เชฐเซเชฎเชšเชพเชฐเซ€เช เช—เซ‹เชฒเซเชธ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเชฟเชธเซเชŸเชฎ เชฐเชœเซ‚ เช•เชฐเซ€. GNU เชฎเซ‡เช• 4.2 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

    เช—เซ‹เชฒเซเชธ เช•เซ‹เชˆเชชเชฃ เชธเช‚เช–เซเชฏเชพเชจเชพ เชจเชพเชฎเชตเชพเชณเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชจเชพเชฎเชฎเชพเช‚เชฅเซ€ เชกเซ€เชฌเช— เชซเชพเช‡เชฒ เชซเซเชฒเซ‡เช—เชจเซ‡ เช…เชฒเช—เชฅเซ€ เช•เชพเชขเซ€ เชถเช•เซ‹ เช›เซ‹:

    เชเช• Red Hat เช•เชฐเซเชฎเชšเชพเชฐเซ€เช เช—เซ‹เชฒเซเชธ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเชฟเชธเซเชŸเชฎ เชฐเชœเซ‚ เช•เชฐเซ€. GNU เชฎเซ‡เช• 4.2 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ
  • เชถเซ‡เชฒ เช‡เชจเซเชŸเชฐเชชเซเชฐเซ€เชŸเชฐ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชธเชฎเชธเซเชฏเชพเช“. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเชพเช‡เชฒ เช…เชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชจเชพเชฎเซ‹เชฎเชพเช‚ เชœเช—เซเชฏเชพเช“เชจเชพ เชเชธเซเช•เซ‡เชชเชฟเช‚เช—เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค, เชฆเชฐเซ‡เช• เช†เชฆเซ‡เชถ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชถเซ‡เชฒ เช‡เชจเซเชŸเชฐเชชเซเชฐเซ€เชŸเชฐ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชจเซ‹ เชฐเชฟเชธเซ‹เชฐเซเชธ เช“เชตเชฐเชนเซ‡เชก, "$" เชชเซเชฐเชคเซ€เช•เชจเซเช‚ เชฌเซ‡เชตเชกเซเช‚ เช…เชฐเซเชฅเช˜เชŸเชจ (เชถเซ‡เชฒ เช…เชจเซ‡ เชฎเซ‡เช• เชฌเช‚เชจเซ‡เชฎเชพเช‚ เชตเชชเชฐเชพเชฏ เช›เซ‡), เช…เชจเซ‡ เช‡เชจเซเชกเซ‡เชจเซเชŸเซ‡เชถเชจ.

    เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เช‰เช•เซ‡เชฒ เช—เซ‹เชฒเซเชธเชฎเชพเช‚ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชตเซ‡เชฐเซ€เชเชฌเชฒ เชฎเชพเชŸเซ‡ "$" เชจเซ‡ เชฌเชฆเชฒเซ‡ "%" เชชเซเชฐเชคเซ€เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ ("$" เชซเช•เซเชค เชถเซ‡เชฒ เชฎเชพเชŸเซ‡ เชฐเชนเซ‡ เช›เซ‡), เชชเชพเชฐเซเชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเชฒเชเชฒเช†เชฐ(1), เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชชเชพเชฅ เช…เชจเซ‡ เชซเชพเช‡เชฒ เชจเชพเชฎเซ‹เชจเซ‡ เช•เซเชตเซ‹เชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เชฐเซเชฒเซ€ เช•เซŒเช‚เชธ เชธเชพเชฅเซ‡ เช•เซ‹เชก เชฌเซเชฒเซ‹เช•เซเชธเชจเซ‡ เชธเซ€เชฎเชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช†เช–เซ‹ เช•เชฎเชพเชจเซเชก เชฌเซเชฒเซ‹เช• เช•เชฎเชพเชจเซเชก เชถเซ‡เชฒเชจเชพ เชเช• เชœ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฌเซเชฒเซ‹เช•เชจเซ€ เช…เช‚เชฆเชฐ, เช–เชพเชธ เชœเช—เซเชฏเชพเช“ เชฆเซเชตเชพเชฐเชพ เชฌเช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชฟเชจเชพ, เชฎเชจเชธเซเชตเซ€ เช•เซ‹เชก เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช—เชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡.

    เชนเชคเซ€:
    เชฒเช•เซเชทเซเชฏ: foo.o bar.o
    ${CC} ${CFLAGS} $< -o $@

    เชคเซ‡ เชฌเชจเซเชฏเซเช‚:
    "เชฒเช•เซเชทเซเชฏ": "foo.o", "bar.o" {
    %CC %CFLAGS %< -o %@
    }

เช…เชจเซเชฏ เชงเซเชฏเซ‡เชฏ เชธเซเชตเชฟเชงเชพเช“:

  • เช•เชธเซเชŸเชฎ เชจเชพเชฎเซ‹ เช…เชจเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชธเชชเซ‹เชฐเซเชŸ:

    เชฌเชงเชพ เชฒเช•เซเชทเซเชฏ = : "เชฒเช•เซเชทเซเชฏ"

    เชงเซเชฏเซ‡เชฏ เชฒเชฟเช‚เช• =
    "เชฒเช•เซเชทเซเชฏ" : "foo.o", "bar.o" { ... }

    เชงเซเชฏเซ‡เชฏ เช•เชฎเซเชชเชพเช‡เชฒ (เชจเชพเชฎ) =
    "%name.o" : "%name.c", "dep.h" { %CC %CFLAGS -c $^ -o $@ }

  • เชฌเซ‡ เชฒเซ‹เชจเซเชš เชฎเซ‹เชกเซเชธ: เชซเชพเช‡เชฒ เชจเชพเชฎเซ‹ เชธเชพเชฅเซ‡ เชฌเชฟเชฒเซเชก เชŸเชพเชฐเซเช—เซ‡เชŸเซเชธเชจเซ‡ เชฎเซ‡เชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เช• เชฎเซ‹เชก (เชฆเชพ.เชค. เชซเชพเช‡เชฒ "foo.o" เชŸเชพเชฐเซเช—เซ‡เชŸ "%name.o" เชธเชพเชฅเซ‡ เชฎเซ‡เชš เช•เชฐเซ‡ เช›เซ‡), เช…เชจเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฎเซเชชเชพเช‡เชฒเซ‡เชถเชจ เชฎเซ‹เชก:

    เชฌเชงเชพ เชฒเช•เซเชทเซเชฏ = : เชฒเชฟเช‚เช•

    เชงเซเชฏเซ‡เชฏ เชฒเชฟเช‚เช• =
    "เชฒเช•เซเชทเซเชฏ" : "foo.o", เช•เชฎเซเชชเชพเช‡เชฒ ("เชฌเชพเชฐ") { ... }

    เชงเซเชฏเซ‡เชฏ เช•เชฎเซเชชเชพเช‡เชฒ (เชจเชพเชฎ) =
    "%name.o" : "%name.c", "dep.h" { %CC %CFLAGS -c $^ -o $@ }

  • เชฌเชฟเชฒเซเชก เชฏเซเช•เซเชคเชฟเช“ เช–เชพเชธ เชจเชฟเชฏเชฎเซ‹ เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเชฟเชฒเซเชก เชŸเชพเชฐเซเช—เซ‡เชŸเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เชซเชพเช‡เชฒ เชนเชพเชœเชฐเซ€ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ, เชคเซ‹ เชฏเซ‹เช—เซเชฏ เชซเซเชฒเซ‡เช— ("เชŸเชพเชฐเซเช—เซ‡เชŸ" เชจเชฟเชฏเชฎ เชจเชพเชฎ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ *file("เชŸเชพเชฐเซเช—เซ‡เชŸ") เชซเชพเช‡เชฒ เชšเช•เชพเชธเชฃเซ€ เชฎเชพเชŸเซ‡) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช† เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

    "เชฒเช•เซเชทเซเชฏ" : "foo.o", "bar.o" { ... }

    *เชซเชพเช‡เชฒ("เชŸเชพเชฐเซเช—เซ‡เชŸ"): *เชซเชพเช‡เชฒ("foo.o"), *เชซเชพเช‡เชฒ("bar.o") { ... }

  • เชกเซ‡เชตเชฒเชชเชฐ เช•เชธเซเชŸเชฎ เชฌเชฟเชฒเซเชก เชธเซเชŸเซเชฐเซ‡เชŸเซ‡เชœเซ€ เชซเซเชฒเซ‡เช—เซเชธเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. "*file" เชซเซเชฒเซ‡เช— เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ (@{โ€ฆ} เช†เช‰เชŸเชชเซเชŸ เชธเชชเซเชฐเซ‡เชถเชจ เชธเซ‚เชšเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ "exit 99" เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡):

    เชฏเซเช•เซเชคเชฟ *เชซเชพเช‡เชฒ (เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ) = @{
    เชŸเซ‡เชธเซเชŸ -เชเชซ % เชซเชพเช‡เชฒเชจเชพเชฎ || เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ 99
    % เชฎเชพเช‚ f เชฎเชพเชŸเซ‡

    เชธเซ‹เชฐเซเชธ: opennet.ru

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster