ถ้าฉันกำหนดตัวแปรด้วย
temp=$!
คุณค่าของมันคืออะไร?
ถ้าฉันกำหนดตัวแปรด้วย
temp=$!
คุณค่าของมันคืออะไร?
คำตอบ:
$!
มี ID กระบวนการของไปป์ไลน์พื้นหลังที่ดำเนินการล่าสุด จากman bash
:
พารามิเตอร์พิเศษ
เชลล์ปฏิบัติต่อพารามิเตอร์หลายอย่างเป็นพิเศษ พารามิเตอร์เหล่านี้สามารถอ้างอิงได้เท่านั้น ไม่อนุญาตให้มอบหมายงานให้
...
!
- ขยายไปยัง ID กระบวนการของคำสั่งพื้นหลัง (อะซิงโครนัส) ที่ดำเนินการล่าสุด
ตัวอย่างเช่น:
$ sleep 60 &
[1] 6238
$ echo "$!"
6238
จากหน้าคนของ Bash:
! Expands to the process ID of the most recently executed
background (asynchronous) command.
ดังนั้น$!
จะมี ID กระบวนการ (PID) ของงานล่าสุดที่มีพื้นหลัง
$ sleep 100 &
[1] 18813
$ echo "$!"
18813