✅ dos2unix: විධානය හමු නොවූ දෝෂයක්ද? මෙම 1-පේළි විධානය තත්පර කිහිපයකින් ගැටළුව විසඳයි!

💻 dos2unix: විධානය හමු නොවීය? එක් විධානයකින් මෙම දෝෂය ක්ෂණිකව නිවැරදි කරන්න, Windows සිට Linux දක්වා නව රේඛා අක්ෂර පරිවර්තනය ගැටළු විසඳන්න - ඉක්මනින් ආරම්භ කරන්න! 🚀

ඔබ කවදා හෝ මෙම තත්වයට මුහුණ දී තිබේද?
ලිනක්ස් පර්යන්තය තුළ සතුටින් ක්‍රියාත්මක වීම dos2unix check_htaccess.sh, සහ පද්ධතිය ඔබට මුහුණට හයියෙන් පහරක් දුන්නා:

-bash: dos2unix: command not found

ඔබේ මානසිකත්වය හදිසියේම බිඳ වැටුණාද? !

මෙය ලෝකයේ අවසානය නොවේ, ඔබ ලියූ ස්ක්‍රිප්ට් එක විෂ සහිත බව නොවේ, නමුත් ඔබේ පද්ධතිය එය කිසිසේත් ස්ථාපනය කර නොමැති බව. dos2unix මෙම මෙවලම.

ඊළඟට, අපි තේ බීලා මේ වැරැද්ද සිද්ධ වුණේ ඇයි සහ ඒක එක හුස්මට නිවැරදි කරන්නේ කොහොමද කියලා කතා කරමු.

dos2unix යනු කුමක්ද? ඔබට එය අවශ්‍ය ඇයි?

dos2unix මෙම විධානයේ ප්‍රධාන කාර්යය වන්නේවින්ඩෝස් රේඛා අවසානයන් (CRLF) යුනික්ස් රේඛා අවසානයන් (LF) බවට පරිවර්තනය කරන්න..

ඔබට මෙසේ අසන්නට පුළුවන: "නව පේළි අක්ෂරය පරිවර්තනය කරන්නේ ඇයි? එය නව පේළියක් පමණක් නොවේද?"

වැරදි! Windows සහ Unix පරිගණක පෙළ ගොනු හසුරුවන ආකාරය වම් අත සහ දකුණු අත ඇති පුද්ගලයින්ට සමානයි, ඔවුන්ට වෙනස් ක්‍රම තිබේ, නමුත් දෙදෙනාටම ලිවිය හැකිය.
වින්ඩෝස් භාවිතා කරයි CRLF(කැරේජ් රිටර්න් + රේඛීය සංග්‍රහය), යුනික්ස් පමණක් භාවිතා කරන අතරතුර LF(රේඛා බිඳීම).

ඔබ Windows වලින් Linux වලට පෙළ ගොනුවක් මාරු කළහොත්, Linux බොහෝ විට එය දෙස අවඥාවෙන් බලා "Dude, ඔයාගේ ආකෘතිය වැරදියි!" යැයි කියනු ඇත.
මෙම අවස්ථාවේ දී dos2unix එය ඔබට Windows ආකෘති ගොනු Unix-හිතකාමී ආකෘති බවට පරිවර්තනය කිරීමට සහ විවිධ අමුතු දෝෂ වළක්වා ගැනීමට උපකාරී වනු ඇත.

"විධානය හමු නොවීය" යනුවෙන් දිස්වන්නේ ඇයි?

ඒක හරිම සරලයි, පද්ධතිය තුළ මේ විධානය ස්ථාපනය කරලා නැහැ!

බොහෝ ලිනක්ස් බෙදාහැරීම් වල (විශේෂයෙන් අවම වශයෙන් ස්ථාපනය කර ඇති පද්ධති),dos2unix පෙරනිමියෙන් ස්ථාපනය කර නැත, එබැවින් ඔබට එය භාවිතා කිරීමට අවශ්‍ය නම්, ඔබ මුලින්ම එය ස්ථාපනය කළ යුතුය.

ඔබට දොර අගුලක් අලුත්වැඩියා කිරීමට අවශ්‍ය යැයි සිතන්න, නමුත් මෙවලම් පෙට්ටියේ ඉස්කුරුප්පු නියනක් නොමැති බව ඔබට පෙනේ. ඔබ කලකිරීමට පත් වෙන්නේ නැද්ද?

dos2unix ස්ථාපනය කරන්නේ කෙසේද?

විසඳුම සරලයි! ඔබට පරිපාලක වරප්‍රසාද ඇති තාක් කල්, ඔබට එය පහසුවෙන් ස්ථාපනය කළ හැකිය.

✅ dos2unix: විධානය හමු නොවූ දෝෂයක්ද? මෙම 1-පේළි විධානය තත්පර කිහිපයකින් ගැටළුව විසඳයි!

1. ඩේබියන්/උබුන්ටු ශ්‍රේණි

ඔබ Debian, Ubuntu හෝ වෙනත් Debian-පාදක පද්ධති භාවිතා කරන්නේ නම්, ධාවනය කරන්න:

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 කේතනය කරන ලද Unix ස්ක්‍රිප්ට් එකක් බවත් , න්‍යායාත්මකව නව රේඛා අක්ෂර ගැටළු ඇති නොවිය යුතු බවත්ය.

ඉතින් ඇයි ඒක ස්ථාපනය කරන්න කරදර වෙන්නේ? dos2unix කුමන?

මොකද සියලුම ලිපිගොනු එතරම් වාසනාවන්ත නොවන නිසා!
ඔබ Windows වෙතින් මාරු කළ ගොනුවේ අඩංගු වන්නේ නම් CRLF, එමඟින් සමහර Linux වැඩසටහන් දෝෂ විග්‍රහ කිරීමට හෝ පවා හේතු විය හැක bash ඔබේ පිටපතේ යම් වැරැද්දක් ඇති බව මම වැරදියට සිතමි.

ඉතින්, තිබීම dos2unix, ඔබ ළඟ අමතර ස්විස් හමුදා පිහියක් තිබෙන ආකාරයටම, ඔබට ඕනෑම වේලාවක Windows ආකෘති ගොනු අලුත්වැඩියා කර දෝෂ ඇතිවීමේ සම්භාවිතාව අඩු කළ හැකිය!

මට 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, ඔයාට පුළුවන් 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: විධානය දෝෂයක් සොයා ගත්තේ නැද්ද? මෙම 1-පේළි විධානය තත්පර කිහිපයකින් එය විසඳයි!" යන ලිපිය ඔබට ප්‍රයෝජනවත් වනු ඇතැයි අපි බලාපොරොත්තු වෙමු.

මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට නිදහස් වන්න: https://www.chenweiliang.com/cwl-32651.html

තවත් සැඟවුණු උපක්‍රම අගුළු ඇරීමට🔑, අපගේ ටෙලිග්‍රාම් නාලිකාවට සම්බන්ධ වීමට සාදරයෙන් පිළිගනිමු!

ඔබ එයට කැමති නම් Share කර Like කරන්න! ඔබගේ කොටස් සහ කැමැත්ත අපගේ අඛණ්ඩ අභිප්‍රේරණයයි!

 

发表

您的邮箱地址不会被公开。必填项已用*标注

අනුචලන ඉහළට