אַרטיקל וועגווייַזער
- 1 וואָס איז דאָס2וניקס? פארוואס טאָן איר דאַרפֿן עס?
- 2 פארוואס קומט "באַפעל ניט געפֿונען"?
- 3 ווי צו ינסטאַלירן dos2unix?
- 4 ווי צו קאָנטראָלירן אויב די ינסטאַלירונג איז געראָטן?
- 5 צי איך טאַקע דאַרפֿן דאָס2וניקס?
- 6 אויב איר טאָן נישט וועלן צו ינסטאַלירן dos2unix, איז עס קיין אנדערע וועג?
- 7 קיצער: דאָס2וניקס איז ניט אַלץ, אָבער עס איז זייער באַקוועם!
💻 dos2unix: באַפֿעל ניט געפֿונען? מיט בלויז איין שורה פון באַפֿעל, איר קענען פאַרריכטן דעם טעות מיד און סאָלווע די פּראָבלעם פון Windows פּראָבלעמס. לינוקס שורה ברעכן קאַנווערזשאַן פּראָבלעם, באַקומען סטאַרטעד געשווינד! 🚀
האָבן איר אלץ געפּלאָנטערט דעם סיטואַציע?
פליסנדיק גליק אין אַ לינוקס וואָקזאַל dos2unix check_htaccess.sh, די סיסטעם האט איר אַ הויך פּאַטש אין די פּנים:
-bash: dos2unix: command not found
איז דיין פּסיכאָלאָגיע פּלוצלינג ייַנבראָך? !
עס איז נישט דער סוף פון דער וועלט, עס איז נישט אַז די שריפט איר געשריבן איז סאַמיק, עס איז נאָר אַז דיין סיסטעם איז נישט אינסטאַלירן. dos2unix דעם געצייַג.
דערנאָך, לאָמיר טרינקען טיי און שמועסןפארוואס האט דעם טעות פּאַסירן?, ווי געזונט וויווי צו טאָן דאָס אין איין מאַך.
וואָס איז דאָס2וניקס? פארוואס טאָן איר דאַרפֿן עס?
dos2unix די הויפּט פֿונקציע פון דעם באַפֿעל איז צוגער Windows שורה פיטער (CRLF) צו יוניקס שורה פיטער (LF).
איר קען פרעגן: "וואָס איז אַזוי גרינג וועגן קאַנווערטינג נייַלינעס? זענען זיי נישט אַלע די זעלבע ווי נייַלינעס?"
פאַלש! Windows און Unix שעפּן טעקסט טעקעס פּונקט ווי לינקס-האַנדערס און רעכט-האַנדערס, וואָס שרייַבן אין פאַרשידענע וועגן אָבער קענען ביידע שרייַבן.
Windows ניצט CRLF(וועגן צוריקקומען + שורה קאָרמען), בשעת יוניקס בלויז ניצט LF(נועלינע).
אויב איר אַריבערפירן אַ טעקסט טעקע פון ווינדאָוז צו לינוקס, לינוקס קען קוקן אין עס מיט עקל און זאָגן, "ברודער, דיין פֿאָרמאַט איז פאַלש!"
אין דעם צייַט dos2unix דאָס איז נוציק, עס וועט העלפֿן איר גער Windows פֿאָרמאַט טעקעס אין יוניקס-פרייַנדלעך פֿאָרמאַט און ויסמיידן פאַרשידן מאָדנע ערראָרס.
פארוואס קומט "באַפעל ניט געפֿונען"?
עס איז זייער פּשוט, די סיסטעם טוט נישט האָבן דעם באַפֿעל אינסטאַלירן אין אַלע!
אין פילע לינוקס דיסטריביושאַנז (ספּעציעל מינאַמאַלי אינסטאַלירן סיסטעמען),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. אַרטש לינוקס
אַרטש יוזערז זענען בכלל "געקס" און האָבן שטאַרק דיי סקילז, אָבער אויב איר האָט נישט אינסטאַלירן עס נאָך dos2unix, נאָר נוצן pacman ינסטאַלירן:
pacman -S dos2unix
4. מאַקאָס
אויב איר זענט אַ macOS באַניצער, איר קענען ינסטאַלירן עס מיט Homebrew:
brew install dos2unix
ווי צו קאָנטראָלירן אויב די ינסטאַלירונג איז געראָטן?
נאָך ייַנמאָנטירונג, פּרובירן צו לויפן דעם באַפֿעל:
dos2unix --version
אויב עס אַוטפּוץ די ווערסיע נומער אָובידיאַנטלי, מאַזל - טאָוו, די ינסטאַלירונג איז געראָטן!
צי איך טאַקע דאַרפֿן דאָס2וניקס?
איר קען האָבן באמערקט אַז פליסנדיק 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 עס איז אויך אַ מאַדזשיקאַל געצייַג, עס קענען טייטן CRLF Newline כאַראַקטער:
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
קיצער: דאָס2וניקס איז ניט אַלץ, אָבער עס איז זייער באַקוועם!
ווען איר זען dos2unix: command not found צי ניט פּאַניק ווען איר מאַכן אַ גרייַז!איר נאָר פעלן אַ "פאָרמאַט קאַנווערזשאַן אַרטיפאַקט".
dos2unixדער הויפּט געניצט פֿאַרפאַרפעסטיקט Windows צו יוניקס נייַלינע אַרויסגעבן- דעם געצייַגניט אינסטאַלירן דורך פעליקייַט, אַזוי איר דאַרפֿן צו ינסטאַלירן עס זיך
- די ינסטאַלירונג אופֿן איז זייער פּשוט, פאַרשידענע סיסטעמען האָבן פאַרשידענע קאַמאַנדז (
apt-get,yum,dnf,pacman,brew) - אויב איר טאָן נישט וועלן צו ינסטאַלירן, קענען זיין געוויינט
sed,trאָדערvimצו פאַרריכטן מאַניואַלי
ווייַטער מאָל איר טרעפן דעם פּראָבלעם, איר וועט וויסן ווי צו סאָלווע עס!
געדענקט, עס איז נישט צו האָבן צו פילע מכשירים, עס איז וועגן וויסן ווי צו נוצן זיי! איצט אַז איר האָט מאַסטערד דעם "קאַנווערזשאַן געצייַג", גיין און פּרובירן עס! 🚀
Hope Chen Weiliang בלאָג ( https://www.chenweiliang.com/ ) שערד "✅ dos2unix: באַפֿעל ניט געפֿונען טעות? די 1 שורה פון באַפֿעל סאַלווז די פּראָבלעם אין סעקונדעס! 》, נוציק פֿאַר איר.
ברוכים הבאים צו טיילן דעם לינק פון דעם אַרטיקל:https://www.chenweiliang.com/cwl-32651.html
כּדי צו עפֿענען מער פֿאַרבאָרגענע טריקס🔑, ברוכים הבאים זיך אָנצושליסן אין אונדזער טעלעגראַם קאַנאַל!
ייַנטיילן און ווי אויב איר ווי! דיין שאַרעס און לייקס זענען אונדזער מאָוטאַוויישאַן!