ฉันสับสนเล็กน้อยโดย:
% vim tmp
zsh: suspended vim tmp
% kill %1
% jobs
[1] + suspended vim tmp
% kill -SIGINT %1
% jobs
[1] + suspended vim tmp
% kill -INT %1
% jobs
[1] + suspended vim tmp
ดังนั้นฉันจึงลาออกเพื่อ "ทำเอง" และสงสัยว่าทำไมในภายหลัง:
% fg
[1] - continued vim tmp
Vim: Caught deadly signal TERM
Vim: Finished.
zsh: terminated vim tmp
%
Oh!
ทำให้รู้สึกจริงๆตอนนี้ที่ฉันคิดเกี่ยวกับมันที่vim
จะต้องทำงานเพื่อให้มันเป็นสัญญาณจัดการที่จะบอกให้ออกจากและทำเช่นนั้น
แต่เห็นได้ชัดว่าไม่ใช่สิ่งที่ฉันตั้งใจ
มีวิธี "ปลุกและออก" ในคำสั่งเดียวหรือไม่ เช่นนามแฝงในตัวkill %N && fg %N
ใช่หรือไม่
เหตุใดการทำงานต่อในพื้นหลังจึงไม่ทำงาน ถ้าฉันbg
แทนที่จะเป็นfg
กลุ่มก็ยังมีชีวิตอยู่จนกระทั่งฉันfg
ซึ่งเป็นสัญชาตญาณเหนือฉัน