जैसा कि उल्लेख किया गया है, सबसे अच्छा तरीका शायद है cygstart
। आप अपने .bashrc (या .zshrc या जो भी हो) में एक उपनाम जोड़ सकते हैं:
alias open='cygstart'
लेकिन आप कुछ चीजों के साथ भी कर सकते हैं explorer.exe
। यह शायद उतना अच्छा नहीं है cygstart
लेकिन अगर आप उस दृष्टिकोण के साथ किसी भी समस्या में भाग लेते हैं (या आपको साइगविन के बजाय गिट के बैश शेल के साथ इसका उपयोग करने की आवश्यकता है) तो यह ध्यान में रखने का एक विकल्प है।
अब से पहले मैं bash शेल का उपयोग कर रहा हूँ जो कि Windows के लिए Git के साथ जहाज करता है, और मैंने किया है
alias open='explorer.exe'
मेरे .bash_profile में। यह विंडोज एक्सप्लोरर में निर्देशिकाओं को खोलेगा, और डिफॉल्ट एप्लिकेशन ("डिफ़ॉल्ट" की विंडोज की परिभाषा के अनुसार) में फाइलें खोलेगा।
इसकी सीमाएँ हैं, हालाँकि। चूंकि explorer.exe एक डॉस प्रॉम्प्ट पर उपयोग करने की उम्मीद कर रहा है (यदि एक कमांड लाइन पर), तो ग्लोबिंग काम करने की अपेक्षा न करें। यदि, उदाहरण के लिए, आप अपने जेमफाइल, वैग्रांटफाइल, शेफाइल और राकफाइल को एक साथ खोलना चाहते हैं, और आप टाइप करते हैं
open *file
आपको बस एक Windows Explorer विंडो मिलेगी। मुझे नहीं पता कि यहाँ क्या तर्क (?) है। सबसे अधिक संभावना explorer.exe सिर्फ सभी तर्कों की अनदेखी कर रहा है, क्योंकि यह नहीं जानता कि कई आर्ग के साथ क्या करना है।
cygstart
या तो बहुत बुद्धिमान नहीं है, क्योंकि यह केवल पहले तर्क को खोलता है जब कई तर्क पारित किए जाते हैं, लेकिन कम से कम यह एक फ़ाइल खोलता है, बजाय वर्तमान निर्देशिका के।
open
है ...open
। :) मैंने साइगविन का ज्यादा इस्तेमाल नहीं किया है; मैं MobaXterm पसंद करते हैं।