여기서 bash에서 pid $$가 인용되지 않은 이유는 무엇입니까? [복사]

여기서 bash에서 pid $$가 인용되지 않은 이유는 무엇입니까? [복사]

내 Bash 셸의 $$변수쉘의 프로세스 ID로 확장됩니다..

그러면 ps이 명령을 실행할 때 자체 이름이 인쇄되는 이유는 무엇입니까?

$ bash -c 'ps -p $$ -o comm='
ps

no-op 명령을 사용하면 ps쉘 이름이 인쇄됩니다.

$ bash -c 'ps -p $$ -o comm= && true'
bash

버전:

  • GNU bash, 버전 5.0.17(1)-릴리스(x86_64-pc-linux-gnu)
  • procps-ng 3.3.16의 ps

관련 정보