लेख निर्देशिका
💻 dos2unix: कमाण्ड भेटिएन? एउटा कमाण्डले यो त्रुटि तुरुन्तै समाधान गर्नुहोस्, Windows देखि Linux सम्म नयाँ लाइन क्यारेक्टर रूपान्तरण समस्याहरू समाधान गर्नुहोस् - छिटो सुरु गर्नुहोस्! 🚀
के तपाईंले कहिल्यै यस्तो अवस्थाको सामना गर्नुभएको छ?
लिनक्स टर्मिनलमा खुसीसाथ चलिरहेको छ 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
Arch. आर्क लिनक्स
आर्क प्रयोगकर्ताहरू सामान्यतया बढी "गीकी" हुन्छन् र आफैं काम गर्नमा राम्रो हुन्छन्, तर यदि तपाईंले स्थापना गर्नुभएको छैन भने dos2unix, प्रयोग गर्नुहोस् pacman अन्सु:
pacman -S dos2unix
Ma. म्याकोस
यदि तपाईं 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 स्थापना गर्न चाहन्न भने, के अरू कुनै उपाय छ?
अवश्य पनि! लिनक्स संसारमा "घरेलु उपचार" को कुनै कमी छैन!
विधि १: सेड प्रयोग गर्दै
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, तपाईं सक्नुहुन्छ 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: कमान्ड फेला परेन त्रुटि? यो १-लाइन कमान्डले यसलाई सेकेन्डमै समाधान गर्छ!" लेख तपाईंको लागि उपयोगी हुनेछ।
यस लेखको लिङ्क साझा गर्न नहिचकिचाउनुहोस्: https://www.chenweiliang.com/cwl-32651.html
