लेख निर्देशिका
💻 dos2unix: कमांड नहीं मिली? इस त्रुटि को केवल एक कमांड से तुरंत ठीक करें, विंडोज से लिनक्स में न्यूलाइन कैरेक्टर रूपांतरण संबंधी समस्याओं का समाधान करें – जल्दी से शुरुआत करें! 🚀
क्या आपने कभी इस स्थिति का सामना किया है?
लिनक्स टर्मिनल में खुशी से चल रहा है dos2unix check_htaccess.sh, और सिस्टम ने आपके चेहरे पर जोरदार तमाचा मारा:
-bash: dos2unix: command not found
क्या आपकी मानसिकता अचानक ध्वस्त हो गई? !
यह दुनिया का अंत नहीं है, न ही यह कि आपके द्वारा लिखी गई स्क्रिप्ट जहरीली है, बल्कि यह कि आपके सिस्टम में यह स्क्रिप्ट इंस्टॉल ही नहीं है। dos2unix यह उपकरण.
अब चलिए चाय पीते हुए इस बात पर चर्चा करते हैं कि यह गलती क्यों हुई और इसे एक ही बार में कैसे ठीक किया जाए ।
डॉस2यूनिक्स क्या है? आपको इसकी जरूरत किस लिए है?
dos2unix इस आदेश का मुख्य कार्य हैविंडोज लाइन एंडिंग्स (CRLF) को यूनिक्स लाइन एंडिंग्स (LF) में बदलें.
आप पूछ सकते हैं: "न्यूलाइन वर्ण को क्यों परिवर्तित किया जाए? क्या यह सिर्फ एक न्यूलाइन नहीं है?"
गलत! विंडोज़ और यूनिक्स जिस तरह से टेक्स्ट फाइलों को संभालते हैं वह बाएं हाथ और दाएं हाथ के लोगों की तरह है, उनके पास अलग-अलग तरीके हैं लेकिन दोनों लिख सकते हैं।
विंडोज़ का उपयोग CRLF(कैरिज रिटर्न + लाइन फीड), जबकि यूनिक्स केवल उपयोग करता है LF(पंक्ति तोड़ना)।
यदि आप विंडोज से लिनक्स में कोई टेक्स्ट फाइल स्थानांतरित करते हैं, तो लिनक्स संभवतः इसे घृणा की दृष्टि से देखेगा और कहेगा, "यार, तुम्हारा फॉर्मेट गलत है!"
इस समय dos2unix यह आपको विंडोज़ प्रारूप फ़ाइलों को यूनिक्स-अनुकूल प्रारूपों में परिवर्तित करने और विभिन्न अजीब त्रुटियों से बचने में मदद करेगा।
“कमांड नहीं मिला” क्यों दिखाई देता है?
यह बहुत सरल है, सिस्टम में यह कमांड स्थापित ही नहीं है!
कई लिनक्स वितरणों में (विशेषकर न्यूनतम रूप से स्थापित प्रणालियों में),dos2unix डिफ़ॉल्ट रूप से स्थापित नहीं है, इसलिए यदि आप इसका उपयोग करना चाहते हैं, तो आपको पहले इसे इंस्टॉल करना होगा।
कल्पना कीजिए कि आप एक दरवाजे के ताले की मरम्मत करना चाहते हैं, लेकिन आप पाते हैं कि टूलबॉक्स में कोई स्क्रूड्राइवर नहीं है। क्या आप निराश नहीं होंगे?
Dos2unix कैसे स्थापित करें?
समाधान सरल है! जब तक आपके पास प्रशासकीय विशेषाधिकार हैं, आप इसे आसानी से स्थापित कर सकते हैं।

1. डेबियन/उबंटू श्रृंखला
यदि आप डेबियन, उबंटू या अन्य डेबियन-आधारित सिस्टम का उपयोग कर रहे हैं, तो बस चलाएँ:
apt-get update && apt-get install dos2unix -y
2. CentOS/आरएचईएल श्रृंखला
यदि आप CentOS या RHEL का उपयोग कर रहे हैं, तो आप उपयोग कर सकते हैं yum स्थापित करने के लिए:
yum install dos2unix -y
या, यदि आपका सिस्टम उपयोग करता है dnf(CentOS 8+ पर लागू):
dnf install dos2unix -y
3. आर्क लिनक्स
आर्क उपयोगकर्ता आम तौर पर अधिक "गीकी" होते हैं और चीजों को स्वयं करने में अच्छे होते हैं, लेकिन यदि आपने इसे इंस्टॉल नहीं किया है dos2unix, महज प्रयोग करें pacman मैं
pacman -S dos2unix
4.macOS
यदि आप macOS उपयोगकर्ता हैं, तो आप इसे Homebrew के साथ इंस्टॉल कर सकते हैं:
brew install dos2unix
मैं कैसे जांच सकता हूं कि स्थापना सफल रही या नहीं?
स्थापना के बाद, यह आदेश चलाने का प्रयास करें:
dos2unix --version
यदि यह संस्करण संख्या को आज्ञाकारी ढंग से आउटपुट करता है, तो बधाई हो, स्थापना सफल है!
क्या मुझे सचमुच dos2unix की आवश्यकता है?
आपने देखा होगा कि दौड़ना file check_htaccess.sh इसके बाद, सिस्टम ने निम्नलिखित जानकारी दी:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
इसका मतलब है कि आपकी स्क्रिप्ट पहले से ही UTF-8 एन्कोडेड यूनिक्स स्क्रिप्ट है , और सैद्धांतिक रूप से इसमें न्यूलाइन कैरेक्टर से संबंधित कोई समस्या नहीं होनी चाहिए।
तो फिर इसे स्थापित करने की क्या ज़रूरत है? dos2unix क्या?
क्योंकि सभी फ़ाइलें इतनी भाग्यशाली नहीं होतीं!
यदि आपके द्वारा Windows से स्थानांतरित की गई फ़ाइल में यह शामिल है CRLF, जिसके कारण कुछ लिनक्स प्रोग्रामों में पार्स त्रुटियाँ हो सकती हैं या यहाँ तक कि bash मैं गलती से सोच रहा हूं कि आपकी स्क्रिप्ट में कुछ गड़बड़ है।
तो, dos2unixजैसे आपके पास एक अतिरिक्त स्विस आर्मी चाकू है, आप किसी भी समय विंडोज प्रारूप फ़ाइलों की मरम्मत कर सकते हैं और त्रुटियों की संभावना को कम कर सकते हैं!
यदि मैं dos2unix स्थापित नहीं करना चाहता तो क्या कोई अन्य तरीका है?
बिल्कुल! लिनक्स की दुनिया में "घरेलू उपचारों" की कोई कमी नहीं है!
विधि 1: sed का उपयोग करना
sed यह एक जादुई उपकरण भी है जो मार सकता है CRLF लाइन ब्रेक:
sed -i 's/\r$//' check_htaccess.sh
विधि 2: tr का उपयोग करें
tr यह एक अनुभवी यूनिक्स उपकरण भी है जो हटा सकता है CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
विधि 3: विम का उपयोग करना
यदि आप इसके आदी हैं vim, तुम कर सकते हो vim यहां है कि इसे कैसे करना है:
:set fileformat=unix
:wq
सारांश: dos2unix एक रामबाण नहीं है, लेकिन यह सुविधाजनक है!
जब तुम देखो dos2unix: command not found जब आप कोई गलती करें तो घबराएं नहीं!आपके पास बस एक "प्रारूप रूपांतरण उपकरण" की कमी है.
dos2unixमुख्य रूप से उपयोग किया जाता हैविंडोज़ से यूनिक्स तक लाइन ब्रेकिंग समस्या को ठीक किया गया- यह उपकरणडिफ़ॉल्ट रूप से स्थापित नहीं है, इसलिए आपको इसे स्वयं स्थापित करना होगा
- स्थापना विधि बहुत सरल है, विभिन्न प्रणालियों में अलग-अलग कमांड हैं (
apt-get,yum,dnf,pacman,brew) - यदि आप स्थापित नहीं करना चाहते हैं, आप उपयोग कर सकते हैं
sed,tr或vimमैन्युअल रूप से मरम्मत करने के लिए
अगली बार जब आप इस समस्या का सामना करेंगे, तो आपको पता होगा कि इसका समाधान कैसे किया जाए!
याद रखें, ज़रूरी नहीं कि आपके पास बहुत सारे उपकरण हों, बल्कि ज़रूरी है कि आप उनका सही इस्तेमाल करना जानते हों! अब जब आपने इस "कन्वर्ज़न टूल" में महारत हासिल कर ली है, तो इसे आज़माकर देखें! 🚀
आशा है कि चेन वेइलियांग के ब्लॉग ( https://www.chenweiliang.com/ ) पर साझा किया गया लेख "✅ dos2unix: command not found error? This 1-line command solves it in seconds!" आपके लिए उपयोगी होगा।
इस लेख का लिंक साझा करने में संकोच न करें: https://www.chenweiliang.com/cwl-32651.html
