जैसा कि मैं समझता हूं, cygstartउस मामले के लिए निर्धारित विंडो मानक कार्यक्रम के साथ अपने तर्क को जोड़ता है।
लेकिन मैं कुछ मामलों में अपने होस्ट की तुलना में अपने साइबर से अलग व्यवहार करना चाहता हूं।
उदाहरण के लिए
alias open='cygstart'
open some.pdf
साथ पीडीएफ खोलना चाहिए SumatraPDF के बजाय AcrobatReader , क्योंकि यह मेरे लिए अधिक उपयोगी है जब मैं cygwin पर काम कर रहा हूँ। एक --actionखुले डिफ़ॉल्ट व्यवहार को निर्दिष्ट करने के लिए एक विकल्प है, लेकिन यह बहुत अधिक टाइपिंग है।
तो क्या वहाँ एक तरीका है कॉन्फ़िगर करने का? शायद एक config फाइल या एक चर निर्यात करने के माध्यम से?
संपादित करें
--action/-aकाम करने के लिए प्रतीत नहीं होता।
$ open --action=sumatraPDF some.pdf
Unable to start 'some.pdf': There is no application associated with the given file name extension.
openपीडीएफ़ फ़ाइलें, open .अन्य फ़ाइलों को भी या sth नहीं करता, इसलिए मैं उपनाम नहीं बदल सकता।
<path to program.exe> <path to file to be opened>?