लेख निर्देशिका
💻 dos2unix: कमांड सापडली नाही? फक्त एका कमांडने ही त्रुटी त्वरित दुरुस्त करा, विंडोज ते लिनक्समधील न्यूलाइन कॅरेक्टर रूपांतरणाच्या समस्यांचे निराकरण करा – पटकन सुरुवात करा! 🚀
तुम्हाला कधी या परिस्थितीचा सामना करावा लागला आहे का?
लिनक्स टर्मिनलमध्ये आनंदाने चालत आहे dos2unix check_htaccess.sh, आणि सिस्टीमने तुमच्या तोंडावर एक जोरदार थाप दिली:
-bash: dos2unix: command not found
तुमची मानसिकता अचानक ढासळली? !
हा जगाचा अंत नाही, किंवा तुम्ही लिहिलेली स्क्रिप्ट विषारी आहे असे नाही, तर तुमच्या सिस्टममध्ये ती अजिबात स्थापित केलेली नाही. dos2unix हे साधन.
आता, आपण चहा पिऊया आणि ही चूक का झाली व ती एकाच वेळी कशी दुरुस्त करायची याबद्दल बोलूया.
dos2unix म्हणजे काय? तुम्हाला त्याची गरज का आहे?
dos2unix या कमांडचे मुख्य कार्य म्हणजेविंडोज लाईन एंडिंग्ज (CRLF) ला युनिक्स लाईन एंडिंग्ज (LF) मध्ये रूपांतरित करा..
तुम्ही विचारू शकता: "नवीन ओळ वर्ण का रूपांतरित करायचा? तो फक्त एक नवीन ओळ नाही का?"
चुकीचे! विंडोज आणि युनिक्स टेक्स्ट फाइल्स हाताळण्याची पद्धत डाव्या हाताच्या आणि उजव्या हाताच्या लोकांसारखी आहे, त्यांच्याकडे वेगवेगळ्या पद्धती आहेत परंतु दोघेही लिहू शकतात.
विंडोज वापरते CRLF(कॅरेज रिटर्न + लाइन फीड), तर युनिक्स फक्त वापरते LF(लाइन ब्रेक).
जर तुम्ही विंडोज वरून लिनक्समध्ये टेक्स्ट फाइल ट्रान्सफर केली तर लिनक्स कदाचित त्याकडे तिरस्काराने पाहेल आणि म्हणेल, "यार, तुझा फॉरमॅट चुकीचा आहे!"
ह्या क्षणी dos2unix हे तुम्हाला विंडोज फॉरमॅट फाइल्स युनिक्स-फ्रेंडली फॉरमॅटमध्ये रूपांतरित करण्यास आणि विविध विचित्र चुका टाळण्यास मदत करेल.
"कमांड सापडला नाही" असे का दिसते?
हे अगदी सोपे आहे, सिस्टममध्ये ही कमांड अजिबात इन्स्टॉल केलेली नाही!
अनेक लिनक्स वितरणांमध्ये (विशेषतः कमीत कमी स्थापित केलेल्या प्रणालींमध्ये),dos2unix डीफॉल्टनुसार स्थापित केलेले नाही, म्हणून जर तुम्हाला ते वापरायचे असेल तर तुम्हाला ते आधी इंस्टॉल करावे लागेल.
कल्पना करा की तुम्हाला दाराचे कुलूप दुरुस्त करायचे आहे, पण तुम्हाला आढळले की टूलबॉक्समध्ये स्क्रूड्रायव्हर नाही. तुम्हाला निराशा होणार नाही का?
dos2unix कसे स्थापित करावे?
उपाय सोपा आहे! जोपर्यंत तुमच्याकडे प्रशासकीय विशेषाधिकार आहेत, तोपर्यंत तुम्ही ते सहजपणे स्थापित करू शकता.

१. डेबियन/उबंटू मालिका
जर तुम्ही डेबियन, उबंटू किंवा इतर डेबियन-आधारित प्रणाली वापरत असाल तर फक्त चालवा:
apt-get update && apt-get install dos2unix -y
2. CentOS/RHEL मालिका
जर तुम्ही CentOS किंवा RHEL वापरत असाल तर तुम्ही वापरू शकता yum स्थापित करण्यासाठी:
yum install dos2unix -y
किंवा, जर तुमची प्रणाली वापरत असेल तर dnf(CentOS 8+ वर लागू):
dnf install dos2unix -y
3. आर्क लिनक्स
आर्क वापरकर्ते सामान्यतः अधिक "गीकी" असतात आणि स्वतः गोष्टी करण्यात चांगले असतात, परंतु जर तुम्ही ते स्थापित केले नसेल तर dos2unix, फक्त वापरा pacman स्थापित करा:
pacman -S dos2unix
4. मॅकोस
जर तुम्ही 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 काय?
कारण सर्वच फायली इतक्या भाग्यवान नसतात!
जर तुम्ही विंडोज वरून ट्रान्सफर केलेल्या फाईलमध्ये CRLF, ज्यामुळे काही Linux प्रोग्राम्समध्ये त्रुटी पार्स होऊ शकतात किंवा अगदी bash मला चुकून वाटतंय की तुमच्या पटकथेत काहीतरी चूक आहे.
तर, असणे dos2unix, जसे तुमच्याकडे एक अतिरिक्त स्विस आर्मी चाकू असतो, तसेच तुम्ही कधीही विंडोज फॉरमॅट फाइल्स दुरुस्त करू शकता आणि चुकांची शक्यता कमी करू शकता!
जर मला dos2unix इंस्टॉल करायचे नसेल, तर दुसरा काही मार्ग आहे का?
अर्थातच! लिनक्सच्या जगात "घरगुती उपचारांची" कमतरता नाही!
पद्धत १: सेड वापरणे
sed हे एक जादूई साधन आहे जे मारू शकते CRLF रेषा खंडित:
sed -i 's/\r$//' check_htaccess.sh
पद्धत २: tr वापरा
tr हे एक अनुभवी युनिक्स साधन आहे जे काढून टाकू शकते CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
पद्धत ३: विम वापरणे
जर तुम्हाला सवय असेल तर 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
