Wiem, że $!
przechowuje pid ostatniego procesu (w tle), ale co to %1
znaczy? Często widzę to razem kill
i ma taki sam efekt jak kill $!
. Czy ktoś może mi podpowiedzieć? (Tak małych terminów tak trudno jest wyszukiwać w Google: - /)
12
Odpowiedzi:
%
Oznaczenie odnosi się do pracy w liście zadań bieżącej powłoki, a zwraca PID. Spróbowaćhelp jobs
.źródło
man kill
że strona man dla zewnętrznego pliku wykonywalnego kill, który nic nie mówi%
. Ale bash ma również wbudowanąkill
funkcję, która jako wbudowana ma pierwszeństwo przed zewnętrznąkill
, ihelp kill
mówi nam, że możemy używać specyfikacji zadań z wbudowanąkill
, a możliwość korzystania z tych specyfikacji jest jednym z powodów, dla których jest to wbudowanyTo, czego chcesz od Google
man bash
TL; DR:
%1
jest numerem zadania 1.źródło