Antworten:
$!
Enthält die Prozess-ID der zuletzt ausgeführten Hintergrund-Pipeline. Von man bash
:
Spezielle Parameter
Die Shell behandelt einige Parameter speziell. Diese Parameter dürfen nur referenziert werden; eine Zuordnung zu ihnen ist nicht zulässig.
...
!
- Wird auf die Prozess-ID des zuletzt ausgeführten Hintergrundbefehls (asynchron) erweitert.
Beispielsweise:
$ sleep 60 &
[1] 6238
$ echo "$!"
6238
Aus Bashs Manpage:
! Expands to the process ID of the most recently executed
background (asynchronous) command.
So $!
würde enthält die Prozess - ID (PID) des letzten Job, den backgrounded wurde.
$ sleep 100 &
[1] 18813
$ echo "$!"
18813