सवाल खिड़कियों के बराबर / usr / bin, आदि क्या है [बंद]


यह पोस्ट करने के लिए यह सबसे अच्छी जगह नहीं हो सकती है, लेकिन मेरा सवाल इसके विपरीत के प्रकार से पूछ रहा है विंडोज़ प्रोग्राम प्रोग्राम के बराबर लिनक्स क्या है? ।

मैं विंडोज़ में नया हूं और यूनिक्स स्टाइल फाइल सिस्टम में उपयोग किया जाता हूं, जहां कुछ प्रकार की फाइलों के लिए नामित फ़ोल्डर्स हैं। मैं सोच रहा हूं कि प्रोग्राम्स इंस्टॉल करने का सामान्य तरीका विंडोज़ में है, खासकर उन लोगों को जो cmd प्रॉम्प्ट से शुरू किए जाएंगे।

अब तक, मैं प्रत्येक प्रोग्राम के लिए उपयोगकर्ता पर्यावरण चर जोड़ रहा हूं, और इस चर को पैथ में जोड़ रहा हूं। तो, gvim के लिए, मैं जोड़ना होगा

GVIM_HOME

और फिर मेरे रास्ते में संलग्न करें:

%PATH%;%GVIM_HOME%

लेकिन अब मैं सोच रहा हूं कि मुझे सिर्फ एक फ़ोल्डर बनाना चाहिए और इसे पथ में जोड़ना चाहिए, और फिर उस फ़ोल्डर में मेरे exe के शॉर्टकट डालें। क्या आप में से कोई भी सामान्य तरीके से जानता है?


4
2017-12-19 20:42


मूल


यह यहां बेहतर अनुकूल है: SuperUser - Uri Herrera
मेरा अंतिम जवाब: मेरे विंडोज़ दिनों में, मेरे पास सी: \ विंडोज \ कमान स्टैंडअलोन एक्सई निर्देशिका के रूप में था। बैच फ़ाइलों का उपयोग करना अगर उन्हें निष्पादन योग्य चलाने के लिए चलाया गया था जो इसके प्रारंभिक बिंदु पर आधारित था, और, sysinternal का <a href = "technet.microsoft.com/en-us/sysinternals/...; लिंक बना सकते हैं। विंडोज़ के "नए" संस्करणों के लिए "mklink.exe" (8, server2012, आदि)। या आप wscript का उपयोग <a href = "कर सकते हैंss64.com/vb/shortcut.html">create यदि आवश्यक हो तो .lnk फ़ाइलें। </a>। साइगविन का उपयोग करना हालांकि लिनक्स के लिए डॉसबॉक्स का उपयोग करना है, थोड़े व्यर्थ। यह मेरा जवाब है और मैं इसके साथ चिपक रहा हूँ! - osirisgothra


जवाब:


यह जानना बहुत दिलचस्प है कि आपने यूनिक्स के साथ शुरुआत की :-)

आम तौर पर, विंडोज निर्देशिका / फ़ोल्डर में एक ही विचार के साथ व्यवस्थित नहीं होते हैं क्योंकि वे यूनिक्स / लिनक्स में हैं। मेरे पास आमतौर पर एक "सिस्टम" विभाजन होता है जहां मैं विंडोज़ और मेरे अनुप्रयोगों को स्थापित करता हूं, और एक "डेटा" विभाजन जहां मैं अपना डेटा रखता हूं। पोस्ट-एक्सपी विंडोज़ में, यह पूरा करने में थोड़ा मुश्किल हो सकता है लेकिन जो कुछ भी आप खोलते हैं और बंद करते हैं उसे डेटा विभाजन में संग्रहीत किया जा सकता है।

सिस्टम विभाजन पर वापस, किसी भी प्रोग्राम के लिए डिफ़ॉल्ट इंस्टॉल स्थान "सी: / प्रोग्राम फ़ाइलें" या कुछ और है जो इंस्टॉलर स्वयं को समझ लेंगे। "कार्यक्रम फ़ाइलें" द्विआधारी, दस्तावेज और सभी सहायक फाइलों के तहत कार्यक्रम चलाने के लिए वहां हैं। लेकिन जीवीआईएम जैसे कार्यक्रमों के लिए, मैं सुझाव दूंगा कि आप इसे सी: / के नीचे रखें और रिक्त स्थान के बिना पथ का उपयोग करें। और फिर आप% पाथ अपडेट करते हैं। इस तरह मैं पर्ल और अन्य शुद्ध कमांडलाइन उपकरण स्थापित करता हूं जो यूनिक्स दुनिया में अधिक लोकप्रिय हैं। या अधिक संगठित होने के लिए आप सी: / cmdtools जैसे फ़ोल्डर बना सकते हैं और प्रोग्राम को मैन्युअल रूप से इंस्टॉल कर सकते हैं।


5
2017-12-19 21:15





AFAIK ऐसा करने का कोई "सामान्य तरीका" नहीं है, मुख्य रूप से क्योंकि (गैर-सर्वर) विंडोज़ दुनिया में, प्रोग्राम यूआई के माध्यम से चलाने के लिए डिज़ाइन किए गए हैं। लेकिन मैंने अभी पास के विंडोज बॉक्स के% PATH% चर की जांच की है और इसमें इसमें एक अरब अलग-अलग पथ हैं, इसलिए शायद यह सबसे आम व्यवहार है।

यह भी एक अच्छा विचार है क्योंकि विंडोज शॉर्टकट्स * निक्स सॉफ्ट सिम्लिंक की तरह काम नहीं करते हैं। वे डिस्क पर वास्तविक फाइलें हैं (.lnk), फाइल सिस्टम पर अन्य स्थानों के संदर्भ नहीं। आपके पास शॉर्टकट से भरा निर्देशिका हो सकती है, और आप उन्हें cmd.exe (उदा। c:\>program.lnk दौड़ेगा c:\foo\program.exe), लेकिन प्रत्येक शॉर्टकट में एक पैरामीटर होता है जो बताता है c:\foo\program.exe निर्देशिका जिसमें यह निष्पादन शुरू करना है। यह * पीईडीडी या / proc / [pid] / cwd * nix में नहीं है। गड़बड़ नहीं करना बहुत महत्वपूर्ण है, क्योंकि यह डीएलएल लोडिंग जैसी चीजों को प्रभावित करता है।

(भी, कॉल करने के लिए foo.lnk बस के बजाय सीएलआई से foo मुझे लगता है कि मुझे बहुत पसंद है।)

यह वैसे भी एक्सपी प्रो पर मेरा अनुभव है। विंडोज़ और कमांड शैल के नए संस्करणों के साथ वाईएमएमवी।


2
2017-12-19 21:09