আমি কিছুটা বিভ্রান্ত হয়ে পড়েছিলাম:
% 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
%
উহু!
সত্যই উপলব্ধি করে, এখন যে আমি এটি সম্পর্কে চিন্তা করি, vim
এটি সিগন্যাল হ্যান্ডলারটি ছাড়তে বলা এবং এটি করার জন্য চালিত হতে হবে।
তবে স্পষ্টতই আমি যা করতে চেয়েছিলাম তা নয়।
একক আদেশে "জেগে ওঠার" উপায় কি আছে? অর্থাত্, একটি অন্তর্নির্মিত ওরফে জন্য kill %N && fg %N
?
পটভূমিতে পুনরায় কাজ কেন কাজ করে না? আমি bg
পরিবর্তে যদি fg
, ভিম আমার অবধি বেঁচে থাকে fg
, যা আমার উপরের স্বজ্ঞাততাগুলিকে ভঙ্গ করে।