Я знаю, что $!
хранит pid последнего (фонового) процесса, но что это %1
значит? Я часто вижу это вместе с kill
и это имеет тот же эффект, что и kill $!
. Может кто-нибудь дать мне подсказку? (Такие маленькие термины так сложно гуглить: - /)
12
Ответы:
%
Обозначение относится к заданиям в списке заданий текущей оболочки, и возвращает PID. Попробуйhelp jobs
.источник
man kill
предоставляет справочную страницу для внешнего исполняемого файла kill, о котором ничего не говорится%
. Но у bash также есть встроенный модуль,kill
который как встроенный имеет приоритет над внешнимkill
, иhelp kill
говорит нам, что мы можем использовать спецификации заданий со встроеннымkill
, и что возможность использовать спецификации заданий является одной из причин, почему встроенный.То, что вы хотите, чтобы Google
man bash
TL; DR:
%1
это задание № 1.источник