“ $$” หมายถึงอะไรในเปลือกหอย?


คำตอบ:


14

$$ตัวแปรในการทุบตีและเปลือกหอยอื่น ๆ มีกระบวนการ id ของเปลือก

ดูนี้คำถามล้น Stack และคนนี้ยังมีรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่มันเป็นอย่างแม่นยำมากขึ้นและคำสั่งคล้ายกับมัน


+1 เอกสารในคู่มือทุบตี
glenn jackman

1

ตามที่คำตอบอื่น ๆ (ยอมรับ) ระบุ $ param แสดงถึง id กระบวนการปัจจุบัน (PID) ของเชลล์ปัจจุบัน

การสะท้อนพารามิเตอร์นี้ควรทำงานในเชลล์ส่วนใหญ่ (ไม่ใช่แค่ Bash):

ทุบตี:

$ echo $0
bash
$ echo $$
6780

บอร์น:

$ echo $0
sh
$ echo $$
6988

C-กะลา:

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

สิ่งสำคัญคือต้องทราบด้วยเช่นกันว่าคำสั่งจากภายในเชลล์จะทำงานภายใต้รหัสกระบวนการหลักของเชลล์(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.