የአንቀጽ ማውጫ
💻 dos2unix: ትዕዛዝ አልተገኘም? ይህንን ስህተት በአንድ ትዕዛዝ ብቻ ወዲያውኑ ያስተካክሉት፣ የዊንዶውስ ወደ ሊኑክስ አዲስ መስመር የቁምፊ ልወጣ ችግሮችን ይፈታል - በፍጥነት ይጀምሩ! 🚀
ይህን ሁኔታ አጋጥሞህ ያውቃል?
በሊኑክስ ተርሚናል ውስጥ በደስታ መሮጥ dos2unix check_htaccess.sh, እና ስርዓቱ ፊት ላይ ከፍተኛ ጥፊ ሰጠዎት:
-bash: dos2unix: command not found
የእርስዎ አስተሳሰብ በድንገት ወደቀ? !
ይህ የአለም መጨረሻ አይደለም የጻፍከው ስክሪፕት መርዝ አይደለም ነገር ግን ስርአትህ ምንም አልተጫነም ማለት ነው። dos2unix ይህ መሳሪያ.
ቀጥሎ፣ ሻይ እንጠጣና ይህ ስህተት ለምን እንደተከሰተ እና በአንድ ጊዜ እንዴት ማስተካከል እንደሚቻል እንነጋገር ።
dos2unix ምንድን ነው? ለምን ያስፈልግዎታል?
dos2unix የዚህ ትዕዛዝ ዋና ተግባር ነውየዊንዶውስ መስመር መጨረሻዎችን (CRLF) ወደ ዩኒክስ መስመር መጨረሻዎች (LF) ቀይር.
እንዲህ ብለው ይጠይቁ ይሆናል: "የአዲሱ መስመር ገጸ ባህሪ ለምን እንደሚቀየር? አዲስ መስመር ብቻ አይደለምን?"
ስህተት! ዊንዶውስ እና ዩኒክስ የጽሑፍ ፋይሎችን የሚይዙበት መንገድ እንደ ግራ እና ቀኝ እጅ ሰዎች ነው, የተለያዩ ዘዴዎች አሏቸው ነገር ግን ሁለቱም መጻፍ ይችላሉ.
ዊንዶውስ ይጠቀማል CRLF(የሰረገላ መመለሻ + የመስመር ምግብ)፣ ዩኒክስ ግን ብቻ ይጠቀማል LF(መስመር መቋረጥ)
የጽሑፍ ፋይልን ከዊንዶውስ ወደ ሊኑክስ ካስተላለፉት ሊኑክስ ምናልባት በንቀት ተመልክቶ "ዱድ፣ የአንተ ቅርጸት ስህተት ነው!"
በዚህ ጊዜ dos2unix የዊንዶው ቅርፀት ፋይሎችን ወደ ዩኒክስ ተስማሚ ቅርጸቶች ለመለወጥ እና የተለያዩ እንግዳ ስህተቶችን ለማስወገድ ይረዳዎታል.
"ትዕዛዙ አልተገኘም" ለምን ይታያል?
በጣም ቀላል ነው, ስርዓቱ ይህ ትዕዛዝ በጭራሽ አልተጫነም!
በብዙ የሊኑክስ ስርጭቶች (በተለይ በትንሹ የተጫኑ ስርዓቶች)dos2unix በነባሪ አልተጫነም።, ስለዚህ እሱን ለመጠቀም ከፈለጉ መጀመሪያ መጫን አለብዎት.
የበርን መቆለፊያ ለመጠገን እንደሚፈልጉ ያስቡ, ነገር ግን በመሳሪያው ሳጥን ውስጥ ምንም አይነት ጠመዝማዛ የለም. አትበሳጭም?
dos2unix እንዴት እንደሚጫን?
መፍትሄው ቀላል ነው! የአስተዳዳሪ መብቶች እስካልዎት ድረስ በቀላሉ መጫን ይችላሉ።

1. ዴቢያን / ኡቡንቱ ተከታታይ
ዴቢያን፣ ኡቡንቱ ወይም ሌላ በዴቢያን ላይ የተመሰረቱ ሲስተሞች እየተጠቀሙ ከሆነ ብቻ ያሂዱ፡-
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. ማኮስ
የማክሮስ ተጠቃሚ ከሆኑ በ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አንዳንድ የሊኑክስ ፕሮግራሞች ስህተቶችን እንዲተነተኑ ወይም እንዲተነተኑ ሊያደርግ ይችላል። 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በእጅ ለመጠገን
በሚቀጥለው ጊዜ ይህን ችግር ሲያጋጥሙ, እንዴት እንደሚፈቱ ያውቃሉ!
አስታውሱ፣ ብዙ መሳሪያዎችን ስለመያዝ ሳይሆን እንዴት እንደሚጠቀሙባቸው ማወቅ ነው! አሁን ይህንን "የልወጣ መሳሪያ" በደንብ ስለተለማመዱ፣ ይሞክሩት! 🚀
"✅ dos2unix: ትዕዛዝ አልተገኘም ስህተት? ይህ ባለ 1 መስመር ትዕዛዝ በሰከንዶች ውስጥ ይፈታል!" የሚለው ጽሑፍ በቼን ዌይሊያንግ ጦማር ( https://www.chenweiliang.com/ ) ላይ የተጋራው ለእርስዎ ጠቃሚ እንደሚሆን ተስፋ እናደርጋለን።
የዚህን ጽሑፍ ሊንክ ለማጋራት ነፃነት ይሰማዎ፦ https://www.chenweiliang.com/cwl-32651.html
