जवाबों:
$!
सबसे हाल ही में निष्पादित पृष्ठभूमि पाइपलाइन की प्रक्रिया आईडी शामिल है। से man bash
:
विशेष पैरामीटर
शेल कई मापदंडों को विशेष रूप से मानता है। इन मापदंडों को केवल संदर्भित किया जा सकता है; उन्हें असाइनमेंट की अनुमति नहीं है।
...
!
- सबसे हाल ही में निष्पादित पृष्ठभूमि (अतुल्यकालिक) कमांड की प्रक्रिया आईडी का विस्तार करता है।
उदाहरण के लिए:
$ sleep 60 &
[1] 6238
$ echo "$!"
6238
बैश के मैन पेज से:
! Expands to the process ID of the most recently executed
background (asynchronous) command.
तो $!
अंतिम नौकरी की प्रक्रिया आईडी (पीआईडी) शामिल होगी जिसे पृष्ठभूमि में रखा गया था।
$ sleep 100 &
[1] 18813
$ echo "$!"
18813