쉘에서“$$”는 무엇을 의미합니까?


답변:



1

다른 (허용되는) 답변이 표시된대로 $ param은 현재 쉘의 현재 프로세스 ID (PID)를 나타냅니다.

이 매개 변수를 반향하는 것은 Bash뿐만 아니라 대부분의 쉘에서 작동합니다.

세게 때리다:

$ echo $0
bash
$ echo $$
6780

시내:

$ echo $0
sh
$ echo $$
6988

C 쉘 :

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

쉘 내부의 명령은 쉘의 상위 프로세스 ID (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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.