2012-11-29 9 views
5

से डिफ़ॉल्ट संपादक में फ़ाइल खोलें मैं बैकअप के साथ डिफ़ॉल्ट जीयूआई संपादक के साथ जेनरेट की गई अपनी स्क्रिप्ट कैसे खोलूं?बैश

ओएस एक्स पर open कमांड है, लेकिन जहां तक ​​मुझे पता है कि लिनक्स पर मौजूद नहीं है। एक अच्छा क्रॉस-प्लेटफार्म विकल्प क्या है?

(ओएस एक्स पर open somefile.ext निष्पादित करना वही है जैसे कि मैंने खोजक में फ़ाइल को डबल क्लिक किया है)।

+1

'xdg-open file.ext' एक विकल्प है? –

उत्तर

3

लिनक्स पर आपके पास kde-open और gnome-open विशिष्ट डेस्कटॉप वातावरण के लिए है, और xdg-open अधिक सामान्य है लेकिन अभी भी एक DE से चलाया जाना चाहिए।

विंडोज़ पर, (स्पष्ट रूप से bash लेकिन cmd.exe), मुझे विश्वास है कि समान आदेश start है।

बैश के साथ

एक पार मंच कोड हो सकता है:

if which xdg-open &> /dev/null; then 
    xdg-open $file  # linux 
else 
    open $file   # mac 
fi 
11

ज्यादातर यह के करीब xdg-open है:

$ xdg-open somefile.ext 
+0

एसोसिएशन को कैसे बदलें और देखें: http://askubuntu.com/questions/62585/how-do-i-set-a-new-xdg-open-setting –

1

अपने .profile

निर्यात संपादक पर = '~/bin/mate -w '

और आपके बैश इस संपादक का उपयोग

+0

इसका तात्पर्य है कि आपको प्रत्येक के '.profile' को संपादित करना होगा उपयोगकर्ता, और किसी भी तरह से डेस्कटॉप फ़ाइल-एसोसिएशन डेटाबेस में परिभाषित डिफ़ॉल्ट अनुप्रयोग के साथ सिंक्रनाइज़ रखें। – Antoine

+0

आप किसी भी समय बैश में उपयोग कर सकते हैं। उस सत्र के लिए है। – Kamber

+0

यदि आप इसे अपने लिए लिख रहे हैं, तो सुनिश्चित करें - आप स्क्रिप्ट में अपने संपादक को भी हार्डकोड कर सकते हैं। यदि यह अन्य उपयोगकर्ताओं के लिए है, तो मैं नहीं देखता कि आप कैसे कह सकते हैं कि 'दोस्त' वह वही है जो वे चाहते हैं। मेरे सिस्टम पर आपका पथ मान्य भी नहीं है। – Antoine