2009-06-19 13 views
9

ठीक है, तो कोई मुझे मेरी OSX टर्मिनल में इस प्रवेश करने के लिए "चुनौती दी", लेकिन मैं पता नहीं यह क्या करेंगे है:OSX दुर्भावनापूर्ण टर्मिनल कमांड (पेट, कोष्ठक, कर्ली कोष्ठक, apersand, आदि)

पाठक को चेतावनी: निम्नलिखित पंक्ति हानिकारक हो सकती है; नहीं डालें जब तक आप जानते हैं कि आप क्या कर रहे हैं करते हैं:

:(){ :|:& };: 

कोई भी विचार?

उत्तर

12

यह fork bomb है। ऐसा मत करो (दरअसल, जैसा कि जीबी ने तुरंत बताया, प्रतिलिपि यहां टूटे हुए कांटे के बम के रूप में शुरू हुई। इसमें अपना अंतिम कॉलन गायब था।) फिर भी, अगर कोई कहता है, "इस आदेश को आजमाएं" snickering के दौरान, और आप नहीं जानते कि यह क्या है करता है, सामान्य ज्ञान कहता है ...

संपादित करें: The one you have here एक डिजिटल कलाकार जारोमिल द्वारा work of art के रूप में बहुत प्रसिद्ध है।

+2

शानदार। धन्यवाद! –

+4

आप यह ध्यान रखना चाहते हैं कि ओएस एक्स में डिफ़ॉल्ट रूप से अधिकतम-प्रोसेस-प्रति-उपयोगकर्ता के समान कुछ है। यह आपके सिस्टम को नीचे नहीं ले जाएगा जैसे अधिकांश डिस्ट्रोज़ डिफ़ॉल्ट रूप से अनुमति देंगे। –

0

फोर्क बम!

मेरा मतलब है ... मजेदार बम! इसे वर्चुअल मशीन के अंदर आज़माएं।

2

बिलकुल कुछ भी नहीं। यह "फोर्क बम" का अपूर्ण संस्करण है, अंत में एक कोलन गायब है।

+0

इसे गलत तरीके से कॉपी और पेस्ट किया गया - मूल में अंत में एक कोलन था, क्षमा करें। –

0

ठीक से कॉन्फ़िगर किए गए सिस्टम पर यह बहुत अधिक नुकसान नहीं करता है, तो आप इसे आजमा सकते हैं।

3

यह कुछ भी हानिकारक नहीं है, क्योंकि मैक ओएस एक्स में प्रक्रियाओं की संख्या के लिए एक (प्रति उपयोगकर्ता) ऊपरी सीमा है।

+0

मुझे पता है कि यह धागा बहुत पुराना है, लेकिन मैं सिर्फ यह जोड़ना चाहता था कि मैंने इसे अपने मैक ओएसएक्स टर्मिनल में आजमाया है, और कुछ भी बुरा होने से पहले प्रक्रिया को मार दिया गया था। (नोट: मैंने इसे पहले वर्चुअल मशीन के अंदर आज़माया था।) हालांकि, जब मैंने इसे विंडोज़ वीएम बैश खोल में करने की कोशिश की, तो उसका गंदे काम कभी नहीं रोका गया। दिलचस्प सामान! –

10

आदेश का विश्लेषण करना है, तो यह वास्तव में समझ में आता है:

:() #Define new function 
    #named ':' 
{ #Begin function definition 
    #block 
    :|:& #Pipe the very ':' function through itself, 
     #creating two processes, and make the 
     #resulting copy run in the background 
     #(the & part) 
} #End function definition block 
;: #Call ':' for the first time, initiating a chain 
    #reaction: each instance of ':' will create two 
    #more instances, ad infinitum 

फिर, मेरे अनुभव से मैक ओएस एक्स प्रक्रियाओं की नंबर एक निष्पादित कर सकते हैं के लिए प्रति-उपयोगकर्ता सीमा के लिए होता है, तो जब तक आप वास्तव में sudo -s या sudo -i खोल के तहत कांटा बम चलाने की हिम्मत है, तो आपको ठीक होना चाहिए।

+0

महान स्पष्टीकरण –

संबंधित मुद्दे