क्या यह संभव है? आखिरकार मैंने अपने निजी .NET विकास पर्यावरण को स्थापित करने का फैसला किया है कि मैं एक * NIX dev पर्यावरण कैसे स्थापित करूं, जिसका मतलब है कि पावरहेल को ईमानदारी से सीखना।मैं PowerShell में सिग्नल कैसे फंस सकता हूं?
मैं वर्तमान में एक फ़ंक्शन लिख रहा हूं जो फ़ाइल सिस्टम के माध्यम से रिकर्स करता है, कार्यशील निर्देशिका को सेट करने के लिए काम करता है। मुझे परेशान करने वाली एक छोटी सी चीज यह है कि यदि मैं फंक्शन से Ctrl + C से बाहर हूं, तो यह मुझे छोड़ देता है जहां स्क्रिप्ट आखिरी थी। मैंने trap
ब्लॉक सेट करने का प्रयास किया है जो डीआईआर को शुरुआती बिंदु पर चलाते समय बदलता है, लेकिन ऐसा लगता है कि अपवाद पर केवल (और आग) का इरादा है।
यदि यह ऐसी भाषा में था जो यूनिक्स में रूट था, तो मैं SIGINT
के लिए सिग्नल हैंडलर स्थापित करता था, लेकिन मुझे पावरहेल में कुछ भी खोज नहीं मिल रहा है। मेरी .NET टोपी पर रखकर, मैं कल्पना कर रहा हूं कि कुछ प्रकार की घटना है कि मैं एक हैंडलर संलग्न कर सकता हूं, और अगर मुझे लगता है कि यह $host
का एक कार्यक्रम होगा, लेकिन मुझे कोई कैननिकल दस्तावेज नहीं मिल रहा है System.Management.Automation.Internal.Host.InternalHostUserInterface
, और कुछ भी नहीं जो मैं खोज करने में सक्षम हूं, सहायक रहा है।
शायद मुझे कुछ पूरी तरह से याद आ रही है?
अंत में एक CTRL-C को साफ करने के लिए एक सीधी-सपाट समाधान नौकरी (समाप्त: – Callahan