Co oznacza wynik działania poniższego polecenia? (wynik jest dodatnią liczbą całkowitą)
echo $$
command-line
Adrian Serafin
źródło
źródło
Odpowiedzi:
$$
Zmienna bash i inne powłoki zawiera identyfikator procesu powłoki.Zobacz to pytanie dotyczące przepełnienia stosu, a to także zawiera więcej szczegółów na temat tego, co jest dokładniejsze, i podobne polecenia.
źródło
Jak wskazano w drugiej (zaakceptowanej) odpowiedzi, $ param reprezentuje bieżący identyfikator procesu (PID) bieżącej powłoki.
Echo tego parametru powinno działać w większości powłok (nie tylko w Bash):
Grzmotnąć:
Kres:
C-Shell:
Ważne jest również, aby pamiętać, że polecenia z powłoki będą działały pod identyfikatorem procesu macierzystego (PPID) powłoki .
źródło