V bash je pro to speciální proměnná:
kill $!
$! expanduje na PID posledního procesu provedeného na pozadí.
Můžete zabít podle čísla zakázky. Když dáte úkol na pozadí, uvidíte něco jako:
$ ./script &
[1] 35341
To [1]
je číslo zakázky a lze na něj odkazovat takto:
$ kill %1
$ kill %% # Most recent background job
Chcete-li zobrazit seznam čísel úloh, použijte jobs
příkaz. Více z man bash
:
Existuje několik způsobů, jak odkazovat na úlohu v shellu. Znak
%
uvádí název práce. Číslo zakázkyn
může být označován jako%n
. Na úlohu lze také odkazovat pomocí předpony názvu použitého k jejímu spuštění nebo pomocí podřetězce, který se objeví v jejím příkazovém řádku. Například%ce
odkazuje na zastavenýce
práce. Pokud předpona odpovídá více než jedné úloze, bashre ohlásí chybu. Pomocí%?ce
, na druhé straně, odkazuje na jakoukoli úlohu obsahující řetězecce
v jeho příkazovém řádku. Pokud se podřetězec shoduje s více než jednou úlohou, bash ohlásí chybu. Symboly%%
a%+
odkazují na představu shellu o aktuální úloze, což je poslední úloha zastavená, když byla v popředí nebo spuštěná na pozadí. Na předchozí úlohu může být odkazováno pomocí%-
. Ve výstupu týkajícím se úloh (např. výstup příkazu jobs) je aktuální úloha vždy označena příznakem+
a předchozí úloha s-
. Jeden%
(bez doprovodné specifikace úlohy) také odkazuje na aktuální úlohu.