2012-05-23 16 views
18

मैं एक शेल स्क्रिप्ट लिख रहा था और एक समस्या में भाग गया। क्या उपयोगकर्ता के निर्दिष्ट टेक्स्ट एडिटर का उपयोग कर फ़ाइल खोलने का कोई तरीका है?बैश में डिफ़ॉल्ट टेक्स्ट एडिटर खोलना?

+0

सावधान रहें: कुछ उपयोगकर्ता EDITOR को ऐसे प्रोग्राम में सेट करेंगे जो स्वयं को डिमनीकृत करता है, और आपकी स्क्रिप्ट आसानी से समाप्त होने के लिए प्रतीक्षा नहीं कर पाएगी। –

+1

@WilliamPursell कोई भी ऐसा क्यों करेगा? क्या आप कृपया मुझे एक परिदृश्य दे सकते हैं जहां यह उचित है? – kraxor

+0

@kraxor, मैं कहूंगा कि यह कभी उचित नहीं है, लेकिन कुछ लोग पागल चीजें करते हैं। किसी के लिए एक गुई संपादक चाहते हैं जो एक नई खिड़की पैदा करता है, यह असामान्य नहीं है। –

उत्तर

22

उपयोगकर्ता का चुने हुए संपादक $EDITOR में होना चाहिए, लेकिन आपको अभी भी एक सेन डिफ़ॉल्ट चुनना होगा।

"${EDITOR:-vi}" file.txt 
+3

आप अधिक फ़ॉलबैक करना चाहते हैं, उदाहरण के लिए: $ {संपादक: - $ {विज़ुअल: -vi}} –

+0

'$ {FCEDIT: - $ {दृश्य: - $ {संपादक: -vi}}}' 'के बारे में क्या? 'Ed' युक्त '$ EDITOR' पर दृश्य प्राथमिकता देना एक अच्छा विचार है। '$ FCEDIT'' ksh' (शायद अभी भी है) के लिए env var था, जहां 'fc' कमांड का उपयोग इतिहास तक पहुंचने के लिए किया जाता है; इसे 'बाश' द्वारा भी पहचाना जाता है। –

5

इग्नेसियो के अधिकार (हालांकि यकीनन, फ़ॉलबैक, ed, जो POSIX उपस्थित रहने की आवश्यकता है होना चाहिए, हालांकि यह अनिवार्य रूप से पुराने टाइमर के लिए ही उपयोगी है)।

यदि आप ग्राफिकल संपादकों के बारे में सोच रहे हैं, तो xdg-open file.txt वह है जो आप कर रहे हैं।

+0

POSIX को भी 'vi' की आवश्यकता है, है ना? या यह सिर्फ पॉज़िक्स के लिए उपयोगकर्ता पोर्टेबिलिटी यूटिलिटीज विकल्प है जहां 'ed' नहीं है। लेकिन 'ed' का उल्लेख करने के लिए +1। –

+1

पर्यावरण परिवर्तक 'POSIX2_UPE' (सुविधा के लिए पुराना नाम उपयोगकर्ता पोर्टेबिलिटी एक्सटेंशन, यूपीई) की चर्चा के तहत [POSIX 2008] (http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap02.html) में चर्चा के तहत, यूपीयू में मौजूद सुविधाओं की एक सूची है: '_ प्रयोक्ता पोर्टेबिलिटी यूटिलिटीज विकल्प में यूटिलिटीज की सूची निम्नानुसार है: 'बीजी',' एक्स',' एफसी', 'एफजी',' जॉब्स ', और अधिक ', 'talk',' vi'._ तो, सिद्धांत रूप में, यदि आपके पास 'fc' कमांड है, तो आपके पास' vi' भी उपलब्ध होना चाहिए। –

0

नोट: xdg-open file.xml एक वेब-ब्राउज़र में खुल जाएगा, सबसे अधिक संभावना है। तो, कोशिश करें;

# select your default sensible-editor from all installed editors, or not. 
    select-editor 
    # Open Default Text Editor 
    sensible-editor file.xml 
संबंधित मुद्दे