쉘에서“$$”는 무엇을 의미합니까? 명령의 출력은 무엇을

아래 명령의 출력은 무엇을 의미합니까? (결과는 양의 정수입니다)

echo $$



답변

$$bash 및 기타 쉘 의 변수에는 쉘의 프로세스 ID가 포함됩니다.

참조 스택 오버플로 질문을하고 이 하나 더 정확하게, 그리고 유사 명령에도 효과에 대한 자세한 내용을 가지고있다.


답변

다른 (허용되는) 답변이 표시된대로 $ 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


답변