Когда/почему вы используете kill %%?

Когда/почему вы используете kill %%?

Я видел, как люди используют kill %%вместо kill %. Насколько я могу судить, они оба делают одно и то же. Есть ли разница?

решение1

Цитата из документации:

Существует несколько способов сослаться на задание в оболочке. Символ % вводит спецификацию задания (jobspec). Задание номер n может быть обозначено как %n. Задание также может быть обозначено с помощью префикса имени, используемого для его запуска, или с помощью подстроки, которая появляется в его командной строке. Например, %ce ссылается на остановленное задание ce. Если префикс соответствует более чем одному заданию, bash сообщает об ошибке. Использование %?ce, с другой стороны, ссылается на любое задание, содержащее строку ce в своей командной строке. Если подстрока соответствует более чем одному заданию, bash сообщает об ошибке. Символы %%и %+ ссылаются на текущее задание в представлении оболочки, которое является последним остановленным заданием, пока оно было на переднем плане или запущено в фоновом режиме. Предыдущее задание можно сослаться с помощью %-. Если есть только одно задание, %+ и %- могут оба использоваться для ссылки на это задание. В выводе, относящемся к заданиям (например, выводе команды jobs), текущее задание всегда помечается знаком +, а предыдущее задание — знаком -. Один %(без указания должностной инструкции) также относится к текущей работе.

(выделено мной)

Связанный контент