SSH'ed को cygwin में लाने पर मैं 'डेस्कटॉप' cmd.exe सबस्क्रिप्शन वातावरण कैसे प्राप्त कर सकता हूं?


5

मैंने सफलतापूर्वक SSH को cygwin के तहत कॉन्फ़िगर किया है, इसलिए मैं SSH को अपने विंडोज़ उपयोगकर्ता खाते में डाल सकता हूं और cygwin में एक bash शेल पर लैंड कर सकता हूं। यह भी खूब रही।

हालाँकि, मेरे पास एक अजगर कार्यक्रम है जिसे मैं इस वातावरण में चलाना चाहता हूं (मैं विंडोज चलाऊंगा, साइबरविन अजगर नहीं) जो कई मानक विंडोज पर्यावरण चर उपलब्ध होने की उम्मीद करता है। लेकिन अगर मैं cygwin bash शेल के भीतर से cmd.exe शुरू करता हूं, तो मुझे एक cmd.exe वातावरण मिलता है, जो cygwin-esque मानों (MANPATH, LOGNAME) के मिश्रण से आबाद होता है और windows-esque पर्यावरण चर का एक सबसेट: यह ALLUSERSPROFILE है उदाहरण के लिए, COMPUTERNAME, लेकिन कई वेरिएबल्स जिन्हें मैं आमतौर पर देखता हूं अगर मैंने विंडोज़ डेस्कटॉप से ​​कमांड प्रॉम्प्ट विंडो खोली है तो गायब हैं: PROCESSOR_ARCHITECTURE, NUMBER_OF_PROCESSORS, आदि।

वह कार्यक्रम जिसे मैं अपने SSH सत्र (SCons) से चलाना चाहता हूं, इन मूल्यों और कई अन्य पर निर्भर करता है। क्या SSH सत्र के भीतर, किसी भी तरह से cmd।

मैं बहुत स्पष्ट रूप से सभी आवश्यक आवश्यक मूल्यों को स्वयं निर्धारित करने की आवश्यकता नहीं चाहता हूं क्योंकि ऐसा समाधान काफी नाजुक है। मैं एक स्वचालित तंत्र की तलाश कर रहा हूं।

क्या कोई ऐसा तंत्र है जिसके द्वारा मैं एक साइबर एसएसएच सत्र के भीतर से 'डेस्कटॉप cmd.exe वातावरण' प्राप्त कर सकता हूं?

जवाबों:


2

मैं इसे ले जा रहा हूँ env var आप याद कर रहे हैं आपके उपयोगकर्ता var हैं। डिफ़ॉल्ट रूप से, साइगविन केवल सिस्टम संस्करण आयात करता है जब शेल को एसएसएच के माध्यम से लॉन्च किया जाता है। तुम कोशिश कर सकते हो इस उत्तर में इस समाधान से जुड़ा हुआ है SSH के माध्यम से लॉन्च करते समय अपने उपयोगकर्ता संस्करण को आयात करने के लिए Cygwin प्राप्त करें।


बहुत खुबस। यह वहीं है जिसे मैं ढूंढ रहा था। धन्यवाद!
acm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.