शेल में "$ $" का क्या अर्थ है?


जवाबों:


14

$$बैश और अन्य गोले में चर खोल की प्रक्रिया आईडी में शामिल है।

इस स्टैक अतिप्रवाह प्रश्न को देखें और यह भी अधिक विस्तार से बताता है कि यह अधिक सटीक क्या है, और इसके समान आदेश।



1

जैसा कि अन्य (स्वीकृत) उत्तर से संकेत मिलता है, $ परम वर्तमान शेल की वर्तमान प्रक्रिया आईडी (पीआईडी) का प्रतिनिधित्व करता है।

इस परम को गूँजते हुए अधिकांश गोले में काम करना चाहिए (सिर्फ बाश नहीं):

दे घुमा के:

$ echo $0
bash
$ echo $$
6780

बॉर्न:

$ echo $0
sh
$ echo $$
6988

सी-शैल:

% echo $shell
/bin/csh
% echo $$
7613

यह भी ध्यान रखना महत्वपूर्ण है, कि शेल के भीतर से कमांड शेल के पेरेंट प्रोसेस आईडी (PPID) के तहत चलेगा ।

$ echo $$
6780
$ ps -ef | grep 6780
aploetz   6780  6770  0 11:15 pts/2    00:00:00 bash
aploetz   8572  6780  0 11:34 pts/2    00:00:00 ps -ef
aploetz   8573  6780  0 11:34 pts/2    00:00:00 grep --color=auto 6780
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.