2009-12-04 4 views
8

कोर्नशेल में $$ का अर्थ क्या है? मुझे लगता है कि यह प्रक्रिया आईडी से जुड़ा हुआ है, लेकिन मैं इसका सटीक अर्थ जानना चाहता हूं।

उत्तर

6

$$ ksh प्रक्रिया की प्रक्रिया आईडी स्वयं ही है; $PPID अपने माता-पिता की प्रक्रिया आईडी है।

यहां ksh (93) documentation for special parameters है (यह गुना के बाद है)। वही जानकारी for ksh88

+0

धन्यवाद मार्टिन, मुझे मेरा जवाब मिला :) –

2

इसका उपयोग प्रक्रिया आईडी के साथ अस्थायी नाम बनाने के लिए किया जाता है। मान लें कि आपको फ़ाइल नाम की आवश्यकता है लेकिन उस नाम को उस प्रक्रिया के लिए अनूठा होना चाहिए जिसमें आप हैं - इसलिए यदि एक से अधिक व्यक्ति एक ही केश स्क्रिप्ट चलाते हैं तो वे एक दूसरे पर कदम नहीं उठाएंगे।

$$ बैश, श और अन्य संयुक्त राष्ट्र * एक्स शैल में है।

+0

जो आईडी, ksh खुद, माता-पिता या बच्चे को संसाधित करता है? –

+0

यदि आप एक ksh स्क्रिप्ट चलाते हैं तो ksh कांटे और बच्चा अपनी प्रक्रिया के रूप में चलता है। यदि आप "$ ./script" के साथ कुछ चलाते हैं तो यह वर्तमान प्रक्रिया में इनलाइन चलाता है। –

+0

@ फिलिप: हुह? निश्चित रूप से आपका मतलब है "./script" तो यह वर्तमान खोल –