Câu trả lời:
$!
chứa ID tiến trình của đường ống nền được thực hiện gần đây nhất. Từ man bash
:
Thông số đặc biệt
Vỏ xử lý một số thông số đặc biệt. Các thông số này chỉ có thể được tham chiếu; giao cho họ không được phép.
...
!
- Mở rộng tới ID tiến trình của lệnh nền (không đồng bộ) được thực hiện gần đây nhất.
Ví dụ:
$ sleep 60 &
[1] 6238
$ echo "$!"
6238
Từ trang người đàn ông của Bash:
! Expands to the process ID of the most recently executed
background (asynchronous) command.
Vì vậy, $!
sẽ chứa ID tiến trình (PID) của công việc cuối cùng được làm nền.
$ sleep 100 &
[1] 18813
$ echo "$!"
18813