מדריך מאמרים
💻 dos2unix: הפקודה לא נמצאה? תקן את השגיאה הזו באופן מיידי עם פקודה אחת בלבד, ופותר בעיות של המרת תווים חדשים מ-Windows ללינוקס - התחילו במהירות! 🚀
האם נתקלת פעם במצב הזה?
פועל בשמחה במסוף לינוקס dos2unix check_htaccess.sh, המערכת נתנה לך סטירת לחי חזקה:
-bash: dos2unix: command not found
המנטליות שלך קרסה פתאום? !
זה לא סוף העולם, זה לא שהסקריפט שכתבת רעיל, זה פשוט שהמערכת שלך לא מותקנת בכלל. dos2unix הכלי הזה.
עכשיו, בואו נשתה תה ונדבר על הסיבה לטעות הזו ואיך לתקן אותה בבת אחת.
מה זה dos2unix? למה אתה צריך את זה?
dos2unix הפונקציה העיקרית של פקודה זו היאהמרת עדכון קו של Windows (CRLF) להזנת קו של Unix (LF).
אתה עשוי לשאול: "מה כל כך קל בהמרת שורות חדשות? האם לא כולם זהים לשורות חדשות?"
טָעוּת! Windows ו-Unix מטפלים בקבצי טקסט בדיוק כמו שמאליים וימניים, שכותבים בדרכים שונות אבל יכולים לכתוב שניהם.
Windows משתמש CRLF(החזרת כרכרה + הזנת שורה), בעוד Unix משתמשת רק LF(שורה חדשה).
אם תעביר קובץ טקסט מ-Windows ללינוקס, לינוקס עלולה להסתכל עליו בגועל ולומר, "אחי, הפורמט שלך שגוי!"
בזמן הזה dos2unix זה שימושי, זה יעזור לך להמיר קבצים בפורמט Windows לפורמט ידידותי ל-Unix ולמנוע שגיאות מוזרות שונות.
מדוע מופיעה "פקודה לא נמצאה"?
זה מאוד פשוט, המערכת לא מותקנת כלל את הפקודה הזו!
בהפצות לינוקס רבות (במיוחד במערכות מותקנות מינימליות),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. קשת לינוקס
משתמשי Arch הם בדרך כלל "חנונים" ויש להם כישורי עשה זאת בעצמך חזקים, אבל אם עדיין לא התקנת אותו dos2unix, פשוט השתמש pacman להתקין:
pacman -S dos2unix
4. MacOS
אם אתה משתמש 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 מה?
כי לא כל הקבצים הם כל כך ברי מזל!
אם הקובץ שהעברת מ-Windows מכיל CRLF, זה עלול לגרום לשגיאות ניתוח מסוימות של תוכניות לינוקס, או אפילו לגרום 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משמש בעיקר עבורתוקנה בעיה בשורה החדשה של Windows ל-Unix- הכלי הזהלא מותקן כברירת מחדל, אז אתה צריך להתקין אותו בעצמך
- שיטת ההתקנה פשוטה מאוד, למערכות שונות יש פקודות שונות (
apt-get,yum,dnf,pacman,brew) - אם אתה לא רוצה להתקין, ניתן להשתמש
sed,trאוvimלתקן באופן ידני
בפעם הבאה שתתקלו בבעיה הזו, תדעו איך לפתור אותה!
זכרו, זה לא עניין של הרבה כלים, אלא לדעת איך להשתמש בהם! עכשיו, אחרי ששלטתם ב"כלי ההמרה" הזה, לכו לנסות אותו! 🚀
אני מקווה שהמאמר "✅ dos2unix: שגיאה בהפקודה לא נמצאה? פקודה זו בת שורה אחת פותרת אותה תוך שניות!" שפורסם בבלוג של צ'ן וייליאנג ( https://www.chenweiliang.com/ ) יהיה לעזר עבורכם.
אל תהססו לשתף את הקישור למאמר הזה: https://www.chenweiliang.com/cwl-32651.html
