שניים מהכלים החיוניים בפיתוח תוכנה הם תיקון y הבדל. זו לא תעלומה איך הם עובדים, אבל אני חושב שזה יהיה פוסט מעניין. 🙂
שניהם חזקים מאוד, וזה ממש כמו לגעת במשטח, יש להם יותר שירותים ופונקציות אחרות. בעיקרון בעזרת שני הכלים הללו אנו יכולים ליצור בקרת גרסאות,
הבדל
אנו מתייחסים להשוואה, הוא משווה קובץ "מקורי" לקובץ "חדש" ומודיע לנו על ההבדלים ביניהם. כלי זה מאפשר לנו גם ליצור קבצי Patch המשמשים אותנו ליצירת תיקונים עבור התוכניות שלנו.
תיקון
זו הפקודה שבאמצעותה אנו ממש "טלאים" את הקובץ המקורי שלנו, מוסיפים ו / או מסירים שורות בהתאם להוראות הכלולות בקובץ ה- patch.
יש גם וידיף, שהוא כלי ויזואלי ליישום טלאים ללא צורך בקובץ. תיקון, מכיוון שהוא משווה "מקורי" ו"חדש "ועל אותו קובץ ניתן לערוך שורה אחר שורה או את המסמך כולו. את זה לא אסביר אבל אני חושב שזה ראוי להזכיר.
לדוגמה
עכשיו הכיף הוא. דוגמא!
זה המקרה, יש לנו תסריט נהדר ששואל את שמך וגילך. אם אתה מעל גיל 18 זה אומר לך שאתה יכול להצביע, אחרת זה אומר לך שאתה לא יכול להצביע.
original.sh
#! / bin / bash echo "הזן את שמך:" קרא שם הד "הזן את גילך:" קרא גיל אם [[18 -lt $ age]] ואז הד "שלום $ name, אתה $ זקן ואתה יכול להצביע! " אחרת מהדהד "שלום $ שם, אתה $ זקן ואינך יכול להצביע ..." fi
בוצע, הנה התסריט הפועל:
לכן, כמשתמשים טובים אנו, אנו חולקים את התסריט שלנו עם חבר :), אך אנו מקבלים הודעה האומרת שיש לו פגם, שכאשר הוא בן 18 הוא אומר שהוא לא יכול להצביע מתי שהוא צריך.
עכשיו אנחנו מתחילים לתקן את השגיאה הקטנה ולבצע כמה שינויים ...
new.sh
#! / bin / bash maxAge = 18 הד "הזן את שמך:"; קרא שם הד "כתוב את גילך:"; קרא גיל אם [[$ maxAge -le $ age]]; ואז מהדהד "שלום $ שם, אתה בן שנה ואתה יכול להצביע!" אחרת מהדהד "שלום $ שם, אתה בן שנה ואתה לא יכול להצביע ...", יציאה 0
נניח שהתסריט כבד מאוד. לכן, כדי לא לשלוח את כל התסריט שוב, אנו יוצרים. תיקון 😀
$ diff -u original.sh new.sh> patch.patch
ועכשיו יש לנו את התיקון שלנו. הנה מבט על מֶרֶץ:
וכדי ליישם אותו אנו פשוט משתמשים בקובץ ה- Patch בסקריפט לתיקון. הנה נקרא originalAmigo.sh, שהוא העתק מדויק של התסריט original.sh
$ תיקון originalFriend.sh <תיקון.תיקון
וזה משאיר לנו את התיק שלנו originalAmigo.sh כך:
כפי שאתה יכול לראות קל מאוד להשיג את ההבדלים ולהחיל את התיקונים. הכל ממני.
שלום אנשים, נקרא ביום שישי הבא.
נהדר, תודה רבה 🙂
אם אתה רוצה קצת צבע, אנא השתמש בקולורדיף ^ __ ^
עכשיו אני מבין איך טלאים עובדים בדביאן.
שלום, אני יודע שניתן להציג הודעות מערכת עם הודעה ושליחה מהקונסולה, אבל מה שאני רוצה לעשות זה להיות מסוגל לתזמן באיזו שעה או כמה זמן להציג לי הודעה, האם יש דרך לעשות זאת? אני משתמש ביסודי, שמבוסס על אובונטו 12.04, למקרה שזה עוזר, תודה
ובכן, ניתן לעשות זאת באמצעות cron המערכת 😉
ואיך ניתן לעשות זאת? בקושי למדתי להשתמש בפקודה Notify-Send
אתה יכול לחפש cron כאן בבלוג יש הרבה פוסטים על זה 🙂
טוב מאוד תודה!
אני תמיד משתמש בזה כדי לעדכן את הגרעין, אני מוריד רק את התיקונים ומחיל על המקורות, כך שאני לא צריך להוריד 80 מגה-בייט לכל מהדורה.