아래 명령의 출력은 무엇을 의미합니까? (결과는 양의 정수입니다)
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