Команда для разделения рабочего задания от оболочки (= делает это nohup) disown
и основная команда оболочки.
Из страницы справочника удара (удар человека):
отрицают [-площадь] [-h] [jobspec...]
опции Without, каждый jobspec удален из таблицы активных заданий. Если-h опция дана, каждый jobspec не удален из таблицы, но отмечен так, чтобы SIGHUP не был отправлен в задание, если оболочка получает SIGHUP. Если никакой jobspec не присутствует, и ни-a, ни-r опция не предоставляются, текущее задание используется. Если никакой jobspec не предоставляется,-a опция означает удалять или отмечать все задания;-r опция без jobspec аргумента ограничивает операцию рабочими заданиями. Возвращаемое значение 0, если jobspec не определяет допустимое задание.
, Который означает, что простое
disown -a
удалит все задания из таблицы задания и делает их nohup
Я перефразирую ответ yairchu, чтобы он был более ясным (по крайней мере, для меня).
Пока не обращайте внимания на координаты центра и нарисуйте круг в начале координат. Убедитесь сами в следующем:
Теперь у вас есть не более 4 + 1 + 2 точек, которые нужно найти. Найдите максимальные и минимальные значения этих координат, чтобы нарисовать прямоугольник.
Прямоугольник легко преобразовать в исходный круг, добавив координаты центра исходного круга к координатам прямоугольника.