Hiểu câu lệnh shell này


8

Tôi thừa nhận nó là một bài tập về nhà nhưng tôi bị lạc trong việc giải thích dòng lệnh sau:

CẢNH BÁO : Đây là cái gọi là FORK BOMB! Dòng lệnh này có thể và sẽ làm sập máy tính của bạn bằng cách tiêu thụ hết RAM và CPU (tin tôi đi, tôi đã thử rồi ...)

:(){ :|:& };:

Vì tôi biết rằng tôi nên làm điều đó một mình ở đây là những gì tôi có cho đến nay (tìm kiếm những ký tự này là rất nản lòng).

  1. Ống cho phép ghép một số lệnh lại với nhau để đầu ra thứ nhất được sử dụng bởi thứ hai làm đầu vào.
  2. & Là để chạy một lệnh trong nền (về cơ bản được sử dụng để bắt đầu một cái gì đó từ trình bao không nên bị chặn bởi lệnh)

Tôi đoán rằng: là để ngã ba? Nhưng ở đây tôi hoàn toàn lạc lối! Tôi sẵn sàng học hỏi, vì vậy có lẽ ai đó có một nguồn tài nguyên tốt nơi tôi có thể đọc về điều đó?


@kkp: không phải là tình huống mà hệ thống của bạn không phản hồi tương tự như sự cố? Giải pháp để khắc phục nó là như nhau: cứng thiết lập lại hệ thống
WarrenFaith

Vâng, bạn đúng.
samarasa

FORKBOOOOOMB: D
zookalicy

Câu trả lời:


14
:()      # define ':' -- whenever we say ':', do this:
{        # beginning of what to do when we say ':'
    :    # load another copy of the ':' function into memory...
    |    # ...and pipe its output to...
    :    # ...another copy of ':' function, which has to be loaded into memory
         # (therefore, ':|:' simply gets two copies of ':' loaded whenever ':' is called)
    &    # disown the functions -- if the first ':' is killed,
         #     all of the functions that it has started should NOT be auto-killed
}        # end of what to do when we say ':'
;        # Having defined ':', we should now...
:        # ...call ':', initiating a chain-reaction: each ':' will start two more.

Nguồn: Forkbombs trên Wikipedia


cảm ơn ... nghe có vẻ khá ác! Không biết rằng bạn có thể định nghĩa một phương thức theo cách này. rất thú vị
WarrenFaith

bạn có thể cho tôi biết làm thế nào bạn tìm thấy bài viết trên wikipedia không? Tôi đã cố gắng nhưng không thành công ...
WarrenFaith

Tôi đã biết những gì cần tìm kiếm;)
Egil

2
Ok, vậy bạn là một hacker xấu xa xấu xa :) dù sao cũng cảm ơn! đã giúp tôi rất nhiều
WarrenFaith

Hầu hết chúng ta đã duyệt các diễn đàn Ubuntu đã được cảnh báo nhiều lần về việc chạy forkbombs hoặc sudo rm rf bạn biết phần còn lại vv ... Dunno nếu đó là nơi mà Egil đã nhận nó từ mặc dù: P
zookalicious
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.