✅ dos2unix: کمانډ ونه موندل شو تېروتنه؟ دا ۱-لاره قومانده ستونزه په ثانیو کې حل کوي!

💻 dos2unix: کمانډ ونه موندل شو؟ دا تېروتنه سمدلاسه یوازې د یوې کمانډ سره حل کړئ، د وینډوز څخه لینکس ته د نوي لاین کرکټر تبادلې ستونزې حل کړئ - ژر پیل وکړئ! 🚀

آیا تاسو کله هم له دې حالت سره مخ شوي یاست؟
په لینکس ټرمینل کې په خوښۍ سره چلول dos2unix check_htaccess.sh، او سیسټم ستاسو په مخ یو لوړ څپېړه ورکړه:

-bash: dos2unix: command not found

ستا ذهنیت ناڅاپه خراب شو؟ !

دا د نړۍ پای نه دی، او نه هم دا ده چې هغه سکریپټ چې تاسو لیکلی دی زهرجن دی، مګر دا چې ستاسو سیسټم دا په بشپړ ډول نصب نه دی کړی. dos2unix دا وسیله.

بیا، راځئ چې چای وڅښو او په دې اړه وغږیږو چې ولې دا تېروتنه وشوه او څنګه یې په یو ځل حل کړو.

dos2unix څه شی دی؟ ولې ورته اړتیا لرئ؟

dos2unix د دې قوماندې اصلي دنده دا دهد وینډوز لاین پایونه (CRLF) د یونیکس لاین پایونه (LF) ته واړوئ.

تاسو شاید پوښتنه وکړئ: "ولې د نوي کرښې کرکټر بدل کړئ؟ ایا دا یوازې یوه نوې کرښه نه ده؟"

غلط! هغه لاره چې وینډوز او یونیکس د متن فایلونه اداره کوي د چپ لاس او ښي لاس خلکو په څیر دي، دوی مختلف میتودونه لري مګر دواړه لیکلی شي.
وینډوز کاروي CRLF(د بار وړلو بیرته راستنیدل + لاین فیډ)، پداسې حال کې چې یونیکس یوازې کاروي LF(د کرښې وقفه).

که تاسو د وینډوز څخه لینکس ته د متن فایل لیږدئ، لینکس به شاید ورته په سپکه وګوري او ووایی، "یاره، ستا بڼه غلطه ده!"
په دې وخت کې dos2unix دا به تاسو سره مرسته وکړي چې د وینډوز فارمیټ فایلونه د یونیکس دوستانه فارمیټونو ته واړوئ او د مختلفو عجیبو غلطیو څخه مخنیوی وکړئ.

ولې "کمانډ ونه موندل شو" ښکاري؟

دا ډېره ساده ده، په سیسټم کې دا قومانده په بشپړه توګه نصب شوې نه ده!

په ډیری لینکس توزیعونو کې (په ځانګړي توګه لږترلږه نصب شوي سیسټمونه)،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 کاروونکي یاست، تاسو کولی شئ دا د هومبریو سره نصب کړئ:

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 نصب کړم، ایا بله لاره شته؟

البته! د لینکس په نړۍ کې د "کورنیو درملنو" کمښت نشته!

طریقه ۱: د سیډ کارول

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: کمانډ تېروتنه ونه موندل شوه؟ دا ۱-کرښه کمانډ دا په ثانیو کې حل کوي!" به ستاسو لپاره ګټوره وي.

د دې مقالې لینک شریکولو لپاره وړیا احساس وکړئ: https://www.chenweiliang.com/cwl-32651.html

د نورو پټو چلونو د خلاصولو لپاره، زموږ د ټیلیګرام چینل سره یوځای کیدو ته ښه راغلاست!

که مو خوښه شوه لایک او شریک کړئ! ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!

 

评论 评论

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

پاس شئ