2011-01-13 8 views
6

मैं सिगविन के लिए नया हूं, मैंने अभी इसे स्थापित किया है और कुछ सरल पर्यावरण चर सेट करने का प्रयास किया है। हालांकि, जब मैं कमांड खोल खोलता हूं, तो मुझे त्रुटि मिलती है "0 357 \ 273 \ 277 कमांड नहीं मिला"साइगविन कमांड में खराब वर्ण नहीं पाए गए .bashrc 357 273 277

मुझे एक लेख मिला जो समस्या का क्या है और छुपे हुए खराब चरित्र को "खोज" कैसे करें: http://mblog.lib.umich.edu/DataDiscussions/archives/2010/01/index.html लेकिन मुझे नहीं पता कि चरित्र को हटाकर समस्या को कैसे हल किया जाए (जिसे मैंने मान्य किया था, ओडी कमांड का उपयोग करके मेरी .bashrc फ़ाइल में एक समस्या थी)। मैंने नोटपैड ++ में वरीयता दृश्य को यूटीएफ -8 और एएनएसआई में बदलने का प्रयास नहीं किया, लेकिन फाइल को बिल्कुल बदला नहीं गया था।

किसी भी मदद की सराहना की है ...

उत्तर

8

अपनी फ़ाइलों को साइगविन बैश में खिलाने से पहले, आप सीआर एलएफ जैसे संभावित संघर्षों का ख्याल रखने के लिए पहले डॉस 2unix रूपांतरण कर सकते हैं। ओपन बैश

नाम @ मेजबान ~ $ dos2unix your_file.sh

0

जब से तुम Cygwin के बाहर अपने .bashrc संपादित और एक Windows संपादक का इस्तेमाल किया है, संपादक अपने newline चरित्र में गड़बड़ हो सकता है (यानी। सीआर, आर, आदि) आप छिपे हुए वर्ण दिखाने के लिए नोटपैड ++ बता सकते हैं। मुझे लगता है कि आप इसे अपनी सेटिंग्स में पा सकते हैं। बदलते वर्णमाला एक बात है, लेकिन छुपे हुए पात्रों को देखने में सक्षम होना एक और है।

0

This आलेख कुछ प्रोग्रामों का उल्लेख करता है जिनका उपयोग आप पाठ फ़ाइलों को एक मानक से दूसरे में परिवर्तित करने के लिए कर सकते हैं। फ़ाइल पर dos2unix का उपयोग करने का प्रयास करें (साइगविन कमांड लाइन में)।

1

ऐसा लगता है कि अगर मैं एएनएसआई (नहीं प्राथमिकताएं देखने) के लिए UTF-8 से एन्कोडिंग बदलने के लिए, फ़ाइल अपडेट हो जाएगा और विशेष लग रहा है "\ 357 \ 273 \ 277 कमांड नहीं मिला" समस्या को ठीक करने के लिए वर्ण चले गए हैं। हुर्रे!

11

जहाँ तक मुझे पता है, UTF-8 और Cygwin के रूप में नोटपैड में ++ सहेजी गई फ़ाइलों के साथ एक आम समस्या यह है कि Notepad ++ डिफ़ॉल्ट रूप से एक बाइट क्रम चिह्न साथ UTF-8 एन्कोडेड फ़ाइलों बचाता है। यह BOM चरित्र सिगविन जैसे यूनिक्स-जैसे वातावरण के साथ काफी संगत नहीं है।

आप इन फ़ाइलों में यूनिकोड वर्ण की जरूरत है, तो आप नोटपैड में ++ "UTF-8 बीओएम बिना" एन्कोडिंग का उपयोग कोशिश कर सकते हैं, अन्यथा आप एएनएसआई या अन्य एन्कोडिंग कि डिफ़ॉल्ट रूप से एक बीओएम का उपयोग नहीं करते उपयोग कर सकते हैं।

एन्कोडिंग के अलावा, सुनिश्चित करें कि फ़ाइल यूनिक्स (एलएफ) लाइन-ब्रेक के साथ सहेजी गई है।

1

लिनक्स में इन्हें रोकने का एक तरीका है vi का उपयोग करना। अगर आप कहते हैं

vi फ़ाइल नाम

और फिर vi में एड आदेश का उपयोग करें: se fileencoding = ASCII

इस oddball अक्षर नहीं हटेगा।

आप फ़ाइल को सहेजकर और फिर फ़ाइल पर od -c चलाकर इसकी पुष्टि कर सकते हैं।

इससे पहले: od -c changes.sql | सिर 0000000 357 273 277 आई एन एस ई आर टी आई एन टी ओ `

के बाद: od -c परिवर्तन।एसक्यूएल | सिर 0000000 आई एन एस ई आर टी आई एन टी ओ `सी ओ एन

संबंधित मुद्दे