فهرست مقاله
💻 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. لینوکس/سری RHEL
اگر از CentOS یا RHEL استفاده می کنید، می توانید استفاده کنید yum برای نصب:
yum install dos2unix -y
یا اگر سیستم شما استفاده می کند dnf(برای CentOS 8+):
dnf install dos2unix -y
3. آرچ لینوکس
کاربران Arch به طور کلی "گیک ها" هستند و مهارت های DIY قوی دارند، اما اگر هنوز آن را نصب نکرده اید 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 است ، و از لحاظ تئوری نباید هیچ مشکلی در کاراکترهای خط جدید وجود داشته باشد.
پس چرا هنوز تظاهر میکنی؟ 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، را می توان در یافت vim در اینجا نحوه کار آن آمده است:
:set fileformat=unix
:wq
خلاصه: dos2unix همه چیز نیست، اما بسیار راحت است!
وقتی می بینی dos2unix: command not found وقتی اشتباه می کنید وحشت نکنید!شما فقط فاقد یک "مصنوع تبدیل قالب" هستید.
dos2unixعمدتا برای استفاده می شودرفع مشکل خط جدید ویندوز به یونیکس- این ابزاربه طور پیش فرض نصب نشده است، پس باید خودتان آن را نصب کنید
- روش نصب بسیار ساده است، سیستم های مختلف دستورات مختلفی دارند (
apt-get،yum،dnf،pacman،brew) - اگر نمی خواهید نصب کنید، قابل استفاده است
sed،trیاvimبرای تعمیر دستی
دفعه بعد که با این مشکل مواجه شدید، می دانید که چگونه آن را حل کنید!
به یاد داشته باشید، مهم داشتن ابزارهای زیاد نیست، بلکه مهم دانستن نحوه استفاده از آنهاست! حالا که این «ابزار تبدیل» را یاد گرفتهاید، بروید و آن را امتحان کنید! 🚀
امیدوارم مقاله «✅ dos2unix: خطای پیدا نشدن دستور؟ این دستور یک خطی مشکل را در عرض چند ثانیه حل میکند!» که در وبلاگ چن ویلیانگ ( https://www.chenweiliang.com/ ) به اشتراک گذاشته شده است، برای شما مفید باشد.
لینک این مقاله را به اشتراک بگذارید: https://www.chenweiliang.com/cwl-32651.html
