مقالې لارښود
💻 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 کاروونکي یاست، تاسو کولی شئ دا د هومبریو سره نصب کړئ:
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
د نورو پټو چلونو د خلاصولو لپاره، زموږ د ټیلیګرام چینل سره یوځای کیدو ته ښه راغلاست!
که مو خوښه شوه لایک او شریک کړئ! ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!