หากฉันมีสคริปต์ "script1.sh" และฉันต้องการให้พิมพ์ PID ของตัวเองเป็นขั้นตอนแรก ฉันจะทำสิ่งนี้ในทุบตีได้อย่างไร
หากฉันมีสคริปต์ "script1.sh" และฉันต้องการให้พิมพ์ PID ของตัวเองเป็นขั้นตอนแรก ฉันจะทำสิ่งนี้ในทุบตีได้อย่างไร
คำตอบ:
PID ของสคริปต์ที่ทำงานอยู่ในปัจจุบันคือ $$
http://www.gnu.org/software/bash/manual/bashref.html#index-_0024_0024
(
$$
) ขยายไปยัง ID กระบวนการของเชลล์ ใน()
เชลล์ย่อยมันจะขยายเป็น ID กระบวนการของเชลล์ที่เรียกใช้ไม่ใช่เชลล์ย่อย
bash
> 4 PID ของ subshell (เป็น PID ของเชลล์ใด ๆ ) จะถูกเก็บไว้ใน $ BASHPID