זהו הפקודה fhist שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
fhist - היסטוריית קבצים
תַקצִיר
פיסט שם הקובץ... אוֹפְּצִיָה...
פיסט -עֶזרָה
פיסט -גִרְסָה
תיאור
השמיים פיסט התוכנית משמשת למעקב אחר הגרסאות העוקבות של קובץ. משתמש בזה
תוכנית, אתה יכול לזכור את כל השינויים שלך בקובץ, ולהחזיר כל אחד מהשינויים הישנים
גרסאות. השימושים ביכולת זו הם:
1. ניתן לבצע סדרה של עריכות טנטטיביות בקובץ, ובמידת הצורך לגבות ל-
עריכה "טובה" אחרונה.
2. אתה יכול למחוק תתי שגרות וקוד ישנים מהקובץ שלך שהם מיושנים, אבל עדיין
להיות מסוגל להחזיר אותם בעתיד למקרה שיתעורר צורך בהם.
3. אתה יכול להשוות שתי גרסאות של הקובץ כדי לראות איך תיקנת בעיה ישנה כלשהי, אז
שתוכל לבדוק את נכונות התיקון במועד מאוחר יותר.
4. אתה מקבל רישום של הערותיך לכל גרסה, כדי שתוכל לדעת במהירות מה
הבאגים תוקנו, ואילו תכונות יושמו.
5. ניתן לאחסן אוטומטית בקובץ את התאריך בו נערך הקובץ בפעם האחרונה.
השמיים פיסט התוכנית מבצעת מניפולציות על מודולים. מודול הוא פשוט כל קובץ טקסט שאתה
מעוניין לשמור גרסאות של. לדוגמה, קובץ מקור doit.c הוא מודול, וכן
הוא קובץ תיעוד howto.doc. שם המודול כולל את הסיומת של הקובץ (כמו ב
הדוגמאות לעיל). עם זאת, שמות נתיבים אינם חלק משם מודול, כך ש
/usr/dbell/bar.c לא יכול להיות שם מודול חוקי. שם מודול מוגבל ל-12 תווים
מאז פיסט התוכנית זקוקה לשתי תווים נוספים למטרה שלה.
מילות מפתח החלפה
אפשר להכניס לקובץ מידע על מצב הקובץ.
ראה -לְשַׁנוֹת ו -ללא-מילות מפתח אפשרויות, למטה, לקבלת מידע נוסף.
אפשרויות
האפשרויות הבאות מובנות:
-נָתִיב שם נתיב
מודולים מאוחסנים בספרייה, הנקראת ספריית אחסון המודול. ה
ספריית ברירת המחדל היא FHIST, ולכן ממוקם ביחס לזרם שלך
מַדרִיך. זה נוח כאשר אתה נמצא בספרייה המכילה רבים
מודולים, ואתה רוצה שספריית אחסון מקומית תכיל רק את המודולים האלה. אם
אתה משתמש ב- -p אפשרות, אז אתה יכול לאתר את ספריית האחסון בכל מקום שאתה
בחר. זה שימושי אם אתה בוחר שתהיה לך ספריית אחסון משותפת לכולם
של הקבצים שלך, ללא תלות במקום שבו הם משמשים בפועל.
הקבצים שבתוך ספריית האחסון לא אמורים להשתנות על ידך. עושה זאת
כנראה ישחית את היסטוריית העריכה שלך, ויגרום לשגיאות בעת חילוץ הישן
תיקונים. לידיעתך, עם זאת, כל מודול מאוחסן כשני קבצים ב
הספרייה. ההוא עם ה .s סיומת היא עותק של הגרסה החדשה ביותר של
מודול, עם שורה נוספת אחת בהתחלה. ההוא עם ה .e הסיומת היא ה
עריכת היסטוריית המודול, ומכילה את המידע הדרוש לחילוץ
גרסאות קודמות של המודול. לכן אם היסטוריית העריכה פגומה אי פעם, אתה
תהיה לפחות הגרסה העדכנית ביותר של המודול.
-MaKe_Path
ניתן להשתמש באפשרות זו כדי לבקש את יצירת ספריית הנתיבים
באופן אוטומטי אם הוא עדיין לא קיים. זה עובד עבור שתי הספריות
שצוין על ידי האפשרות -Path, ועבור ברירת המחדל. ספריות ביניים יהיו
גם להיווצר במידת הצורך.
-בינארי ניתן להשתמש באפשרות זו כדי לציין שהקובץ הוא בינארי, שהוא עשוי להכיל
תווים NUL. חיוני שתהיה לך נוכחות או היעדר עקבית של
מה היא -בינארי אפשרות עבור כל קובץ בשילוב עם -לִיצוֹר, -עדכון,
-עדכון_מותנה ו -לחלץ אפשרויות. אי ביצוע זה ייצור
תוצאות לא עקביות. הערה: זוהי התנהגות שונה מזו של fcomp(1) אפשרות של
אותו שם. הערה: ה -בינארי אפשרות כן לֹא לרמוז על -ללא-מילות מפתח אוֹפְּצִיָה.
-לִיצוֹר
לשימוש ב- פיסט תוכנית בפעם הראשונה, עליך ליצור את האחסון שלך
מַדרִיך. לָכֵן, cd לספרייה שבה אתה רוצה שהיא תהיה, כלומר
כנראה הספרייה המכילה את המודולים שאתה רוצה לשמור את הגרסאות שלהם.
לאחר מכן צור את הספרייה FHIST (או שם אחר אם אינך רוצה להשתמש ב-
שם ברירת המחדל).
כדי להתחיל להשתמש במודול תחת פיסט, עליך להשתמש תחילה ב- -לִיצוֹר אוֹפְּצִיָה. זֶה
יוצר את העריכה הראשונית עבור אותו מודול בספריית האחסון, עם ה-
התוכן של המודול שצוין בתור העריכה הראשונית. לפיכך, אם יש לך מקור
פילה פרוג.ג, ואז הפקודה:
fhist prog.c -create
יוצר את העריכה הראשונית של המודול. כחלק מתהליך זה, אתה מתבקש לעשות זאת
לספק הערות לגבי הקובץ. הערות אלה ניתן לראות מאוחר יותר באמצעות -רשימה
אפשרות (מתואר להלן). לאחר הקלדת ההערות, התוכן של ה
הקובץ נשמר לאחר מכן. לאחר מכן תוכל למחוק את הקובץ פרוג.ג אם תרצה, ו פיסט
יוכל לשחזר אותו מאוחר יותר. או שאתה יכול להשאיר אותו שם בתור עותק העבודה
של המודול.
השמיים -לִיצוֹר ניתן לשלב את האפשרות עם -עדכון or -עדכון_מותנה אפשרויות
כדי ליצור את הקובץ במידת הצורך.
-עדכון
כדי לשמור גרסה נוספת של המודול, אתה משתמש ב- -עדכון אוֹפְּצִיָה. זה מתעדכן
את הקבצים בספריית האחסון כדי לכלול את השינויים האחרונים. הערות הן
שוב ביקש כדי שתוכל לתעד מדוע ביצעת את העריכה הזו. לפיכך, ל
המשך בדוגמה, לאחר העריכה פרוג.ג, הפקודה:
fhist prog.c -u
ישמור את השינויים כעריכה חדשה. פקודה זו משווה את הגרסה החדשה ביותר של
המודול לגרסה הקודמת, שומר את ההבדלים ב .e קובץ, ו
מעתיק את המקור החדש ל- .s קוֹבֶץ. בשלב זה, אתה יכול שוב למחוק
מה היא פרוג.ג קובץ אם תרצה, ובהמשך קבל חזרה אחת משתי הגרסאות של ה-
תכנית.
השמיים פיסט התוכנית מטפלת בבעיות מכסות או מלאות בדיסק במהלך יצירה או עדכון
פעולה ללא נזק לקבצי היסטוריית העריכה. אם עריכה לא יכולה
יושלם בגלל בעיות כאלה, העריכה תיגבה לחלוטין, ואתה
תקבל הודעת שגיאה על בעיית הדיסק. אין צורך בשום שגיאה
שחזור במקרה זה, מלבד ניסיון מחדש של העדכון כאשר יש יותר שטח דיסק
זמין. ה פיסט התוכנית גם משביתה אותות במהלך הקובץ הקריטי
פעולות, כך שאינך צריך לדאוג מפגיעה בקבצי היסטוריית העריכה
בגלל ניסיונות לפרוש מהתוכנית.
השמיים -לִיצוֹר ניתן לשלב את האפשרות עם -עדכון or -עדכון_מותנה אפשרויות
כדי ליצור את הקובץ במידת הצורך.
-קֶלֶט שם הקובץ
בשני ה -לִיצוֹר or -עדכון אפשרויות, הקובץ המכיל את הגרסה החדשה של
המודול כברירת מחדל לאותו שם כמו המודול. בדוגמה, המודול
פרוג.ג נוצר ועודכן מהנתונים בקובץ פרוג.ג. מתי שתרצה
הנתונים שיגיעו מקובץ אחר, אתה יכול להשתמש ב- -קֶלֶט אפשרות, אשר
מציין את קובץ הקלט לשימוש עבור הנתונים. למשל, אם רצית
עדכון פרוג.ג, אבל מתוך שם קובץ שנקרא newprog.c, ואז הפקודה:
fhist prog.c -u -i newprog.c
ישמור גרסה חדשה של המודול פרוג.ג, אבל עם הנתונים שהיו בקובץ
newprog.c. במקרה זה, הקובץ פרוג.ג לא חייב להתקיים, ולא קיים
מוזכר גם אם הוא היה קיים. שוב, לאחר השלמת העדכון, תוכל
למחוק את newprog.c קובץ אם תרצה ואז מאוחר יותר תוכל לאחזר את תוכנו.
-הערות
ניתן לקרוא הערות מקובץ במקום מהמסוף. ה -הערות אוֹפְּצִיָה
ניתן להשתמש כדי לציין שם קובץ המכיל את ההערות. אם אין קובץ
שם בעקבות ה -הערות אפשרות, אז לא נעשה שימוש בהערות כלל. הפקודה:
fhist prog.c -u -r
תיצור גרסה חדשה של פרוג.ג מבלי לבקש או לשמור הערות כלשהן
לגבי העריכה.
-מחרוזת_הערה טֶקסט
אפשר גם לציין את ההערות ישירות בשורת הפקודה. אתה יכול
השתמש באפשרות זו פעם אחת בלבד.
-לחלץ [ עריכה ]
כדי לאחזר גרסה קודמת של מודול, אתה מציין את שם המודול
ולהשתמש -לחלץ אפשרות לציין את מספר העריכה שברצונך לאחזר. לַעֲרוֹך
מספרים מוקצים ברצף החל מ-1. כך הגרסה הראשונית של
למודול יש עריכה מספר 1, לגרסה הראשונה יש עריכה מספר 2, וכן הלאה
עד הגרסה האחרונה. אם ה -לחלץ האפשרות אינה בשימוש, או אם אין עריכה
המספר מסופק עבורו, ולאחר מכן חולץ מספר העריכה האחרון. לָכֵן,
זוהי פעולת ברירת המחדל אם לא צוינו אפשרויות כלל.
ערוך מספרים יכול להיות גם אפס, שלילי, או להיות שם עם היסט אופציונלי.
המספר אפס מייצג את מספר העריכה האחרון, ומספרים שליליים מציינים
ערוך מספרים לאחור ממספר העריכה האחרון. עריכת שמות מייצגת עריכה
מספרים ששמם הוגדר באמצעות שם אוֹפְּצִיָה. לדוגמה, אם ערוך
מספר 10 היה קשור לשם Foo, ולאחר מכן את שם העריכה Foo מייצג 10,
foo-4 מייצג את מספר עריכה 6, ו foo+2 מייצג את מספר עריכה 12. המיוחד
- שמות שמורים הוותיק ביותר ו החדש ביותר עיין בגרסה הישנה והחדשה ביותר של
מודול בהיסטוריית העריכה.
כדוגמה לאחזורים, נניח ששמרת עשר גרסאות של המודול
פרוג.ג. הפקודות הבאות יחלצו את גרסאות הקובץ איתם
מספרי העריכה שצוינו:
fhist prog.c
גרסה 10 (האחרונה ביותר)
fhist prog.c -e 9
גרסה 9 (הגרסה הקודמת)
fhist prog.c -e הוותיק ביותר
גרסה 1 (הגרסה הישנה ביותר)
fhist prog.c -e -2
גרסה 8 (גרסה אחרונה - 2)
שם קובץ הפלט מוגדר שוב כברירת מחדל לשם המודול. אז כאשר המודול
פרוג.ג מוחלץ, הגרסה המצוינת של המודול נכתבת ל- פרוג.ג
קובץ.
על מנת למנוע החלפה מקרית של קובץ, ה- פיסט התוכנית תעבור
ברירת מחדל ישאל אותך אם החלפה מותרת אם זה יקרה. טעות נפוצה
הוא לערוך פרוג.ג, ולאחר מכן נסה לעדכן את המודול, אך תשכח לציין את -u
אוֹפְּצִיָה. אז ה פיסט התוכנית תנסה לחלץ את הגרסה החדשה ביותר של
מודול, ובכך להחליף את הקובץ עם השינויים החדשים. שואל את השאלה
מאפשר לך לשים לב לטעות שלך ולמנוע את ההחלפה.
-תְפוּקָה שם הקובץ
אתה יכול לשנות את שם קובץ הפלט באמצעות ה -תְפוּקָה אוֹפְּצִיָה. לפיכך, הפקודה:
fhist prog.c -o newprog.c
יחלץ את הגרסה האחרונה של המודול פרוג.ג, והכניס אותו לקובץ
newprog.c. שוב, מתעלמים מהקובץ "prog.c", בין אם הוא קיים ובין אם לאו.
-כוח_כתיבה
אפשרות זו תכריח את החלפת הקובץ, ובכך לעולם לא תשאל אותך אם
מותר להחליף. זה שימושי לעתים קרובות בסקריפטים של מעטפת, או כאשר אתה
בטוח שאתה רוצה להחליף כל קובץ קיים.
-לא_כתוב
אפשרות זו היא האפשרות ללא החלפה, והיא תגרום לכל הקבצים הקיימים לעשות זאת לֹא
יוחלף, שוב מבלי לשאול אותך. זה שימושי אם כבר יש לך כמה
של המודולים בספרייה שלך, ואתה רוצה לחלץ את שאר המודולים
מבלי להחליף את אלה שכבר יש לך. מפרט את שניהם -Fore_Write ו
-לא_כתוב זו שגיאה.
-מָסוֹף [ עריכה ]
אפשרות זו משמשת לפלט מודול שחולץ לפלט הסטנדרטי, במקום זאת
של כתיבת זה לקובץ. זה שימושי כדי לראות את ההתחלה של א
גרסה של הקובץ. זה יכול להיות מופרע אם אתה לא רוצה לראות את השלם
קובץ.
-לְשַׁנוֹת מספר
בעת חילוץ קובץ, ה פיסט התוכנית מחפשת ומעדכנת אופי מיוחד
רצפים בשורות הראשונות של הקובץ. נעשה שימוש ברצפים מיוחדים אלה
למטרות תיעוד, כגון תיאור מספר העריכה ממנו מגיע הקובץ.
למהירות חילוץ ועדכון, רצפים אלה מוגבלים בדרך כלל ל-
25 השורות הראשונות של הקובץ, מאז פיסט התוכנית אז לא צריך לבחון
הקובץ כולו. ה -לְשַׁנוֹת ניתן להשתמש באפשרות כדי לשנות את מספר השורות ל
ניתן לשנות מערך ברירת המחדל של 25. ציון אפס משבית לחלוטין את
רצפי תווים מיוחדים, ואילו ציון מספר גדול מאוד יגרום ל-
יש לבדוק רצפים עבור כל שורה בקובץ (ובכך להאט את פיסט התוכנית
מטה).
כל רצף מיוחד הוא מהצורה [# מילות מפתח ערך מילות מפתח ערך ..., מילות מפתח
ערך #] , שבו כל אחד מילות מפתח מתאר פריט, וכל אחד ערך הוא הערך עבור
מילת המפתח הקודמת. מילות המפתח יכולות להיות באותיות גדולות או קטנות, או שתיהן. ה
חלל בודד בעקבות ה [#, אחרי כל פסיק, ולפני ה- #] חייב להיות
מתנה. אם הרצף שגוי, נעשה שימוש במילת מפתח לא ידועה, השורה ארוכה יותר
יותר מ-200 תווים, או יותר מארבע מילות מפתח, אז כל השורה תהיה
לא ישתנו. מילות המפתח הנוכחיות בהן ניתן להשתמש הן הבאות:
ערוך את מספר העריכה
date התאריך שבו נוצרה העריכה
user שם המשתמש של המשתמש שיצר את העריכה
מודול שם המודול
כדי להשתמש ברצף התווים המיוחד הזה, אתה פשוט מכניס אותו לתוך שלך
מודול בתוך הערה (בתוך השורות הראשונות). כאשר זה נעשה, ה
חלקי ערך ברצף יכולים להיות null. לדוגמה, אם אתה רוצה לשים א
רצף מיוחד לתוך תוכנית שנקראת מחק.ג, אז תוכל לערוך את המספר הראשונות
שורות כדלקמן:
/*
* מחק - תוכנה למחיקת קבצים
* [עריכה #, # תאריך]
*/
כאשר מתבצעת חילוץ, מספר העריכה והתאריך המתאימים יהיו אוטומטיים
הוכנס כערכים החדשים. לפיכך, אם תחלץ ערוך 23 של המודול מחק.ג
אשר נוצר ב-8 באוגוסט 89, אז הקובץ שנוצר יתחיל:
/*
* מחק - תוכנה למחיקת קבצים
* [# עריכה 23, תאריך 8-Aug-89 #]
*/
בעת עדכון מודול, לעולם אין צורך לערוך רצפים אלה, כמו כל רצף ישן
הערכים יוסרו ויוחלפו בערכים החדשים. כמו כן, בעת שימוש ב -d or
-דו אפשרויות (מתוארות להלן), קווים עם רצפים אלה משתווים כאילו הערכים
היו בטלים, ולכן לא יגרמו להבדלים מזויפים.
במהלך עדכון, רצפי התווים המיוחדים נקראים וכל ערך עריכה
נמצא מושווה למספר העריכה הנוכחי של המודול. אם הם שונים,
ואז העדכון נכשל. זה מספק בדיקת נעילת מצבים למקרה של שני משתמשים
לחלץ את אותה גרסה של קובץ, לערוך אותו, ואז שניהם מעדכנים אותו
ללא ידיעה אחד על השני. במקרה זה, המשתמש השני ייכשל, ו
אז הוא יכול למזג את העריכות שלו עם העריכה של המשתמש הקודם ואז לנסות שוב את
עדכון. בדיקה זו מושבתת אם אין רצף תווים מיוחד
המכיל את מילת המפתח עריכה, ערך מספר העריכה הוא null, או אם ה-
-עדכון_כפוי האפשרות משמשת כדי לציין שאין צורך בהמחאה.
-אין_מילות מפתח
ניתן להשתמש באפשרות זו כדי לבטל את השימוש בתו המיוחד של מילת המפתח
רצפים שתוארו לעיל. טקסט המכיל רצפי מילות מפתח מטופל כפשוט
טֶקסט. הערה: ה -אין_מילות מפתח אפשרות כן לֹא לרמוז על -בינארי אוֹפְּצִיָה.
שם מחרוזת
אפשרות זו משמשת לשיוך שם לגרסה החדשה ביותר של מודול. זה
ניתן לתת יחד עם -לִיצוֹר, -עדכון, או -הבדל_עדכון אפשרויות, ל
ציין שם עבור הגרסה החדשה של המודול. זה יכול להינתן גם מעצמו
על מנת לציין שם לגרסה החדשה ביותר של מודול. כל מספר עריכה
יכול להיות משויך אליו שמות רבים, כך שזה לא יסיר אף אחד מהם בעבר
שם מוגדר לעריכה. אפשרות זו שימושית כדי לקשר בין מודולים רבים
יַחַד. לדוגמה, כאשר גרסה חדשה של תוכנית מוכנה לשחרור,
אתה יכול לתת לכל מודול של התוכנית את אותו השם שחרור 1. ואז ב
בעתיד, תוכל ליצור מחדש את המקורות המרכיבים את המהדורה הזו על ידי חילוץ
עריכות עם השם שחרור 1 עבור כל מודול. עריכת שמות לא יכולה להתחיל בא
ספרה, ואינו יכול להכיל סימני פלוס או מינוס. כללים אלה מונעים מעורפל
ניתוח של מספרי עריכה עבור -לחלץ, -מָסוֹף, -את כל, ו -רשימה אפשרויות.
-רשימה [ ערוך 1 [ ערוך 2 ]]
אפשרות זו מדפיסה רשימה של עריכות עבור המודול, תוך מתן שם משתמש, תאריך,
הערות משתמש ושמות שצוינו עבור העריכות. אם לא מסופק מספר עריכה,
לאחר מכן כל העריכות מודפסות בסדר הפוך. אם מסופק מספר עריכה בודד,
אז רק מספר העריכה הזה מודפס. אם מסופקים שני מספרי עריכה, אז כולם
עריכות בטווח שצוין מודפסות. הפלט מאפשרות זו מוגדר כברירת מחדל
הטרמינל. אתה יכול להשתמש ב -תְפוּקָה אפשרות לשמור את התוצאות בקובץ.
-הֶבדֵל [ ערוך 1 [ ערוך 2 ]]
אפשרות זו משמשת להצגת ההבדלים בין שתי גרסאות של מודול,
או קובץ וגרסה של מודול. ישנם שלושה מצבים לפעולה זו,
תלוי בכמה מספרי עריכה מסופקים. מצבים אלה מומחשים על ידי
הדוגמאות הבאות:
fhist foo.c -d
השווה את הגרסה האחרונה מול הקובץ "foo.c"
fhist foo.c -d 3
השווה גרסה 3 לקובץ "foo.c"
fhist foo.c -d 3 4
השווה את גרסה 3 לגרסה 4
אפשרות זו מקבלת את -קֶלֶט אפשרות לציין את הקובץ שיש להשוות. מתי
באמצעות -הֶבדֵל אפשרות, הפלט הוא ברירת המחדל למסוף. לכן, אתה
חייבים להשתמש -תְפוּקָה אם אתה רוצה שההבדלים יישמרו בקובץ. באמצעות -מָהִיר עם
-הֶבדֵל יוציא רק סיכום מהיר של השינויים, במקום את
שינויים מפורטים. סיכום זה מספק רק את מספר השורות שהוכנסו,
נמחק, וללא שינוי בין הקבצים. באמצעות -מה עם -הֶבדֵל יצטרך
להציג את כל שני הקבצים, להראות בפירוט מה ההבדלים באמצעות שינוי
בארים.
השמיים -הֶבדֵל ייתכן שתצטרך לכתוב קובץ זמני אחד או שניים כדי לעשות זאת
לחלץ גרסאות ישנות של מודול להשוואה. לקבצים האלה יש שמות כמו
T$n_nnn . הם נמחקים שוב רגע לפני שההבדלים יוצאים, כך
עצירת הפלט לפני השלמתו לא תשאיר את הקבצים האלה בסביבה. ה
קבצים זמניים נכתבים בדרך כלל לספרייה הנוכחית. אם זה לא
סביר בגלל בעיות הרשאה או מכסה, אז אתה יכול לציין את
ספרייה לכתיבת הקבצים הזמניים לתוכה. זה נעשה על ידי הגדרת ה
TMPDIR משתנה סביבה שיהיה הנתיב של הספרייה.
-הבדל_עדכון
אפשרות זו משלבת את ההשפעות של -הֶבדֵל ו -עדכון אפשרויות. זה
מציג את ההבדלים בין קובץ לגרסה האחרונה של מודול. אם
יש הבדלים כלשהם, ואז הוא ממשיך לבצע עדכון של המודול
עם הקובץ הזה, מבקש הערות כרגיל. אפשרות זו שימושית מאוד בעת שימוש
עם שמות מודולים מסומנים. אז אתה יכול לעדכן רק את המודולים שהיו
השתנה על ידי סשן עריכה, וראה את השינויים עבור כל מודול לפני הקלדת ה
הערה מתאימה לכל מודול.
אתה יכול לציין את שניהם -הֶבדֵל ו -עדכון אפשרויות, או שאתה יכול להשתמש בזה
אוֹפְּצִיָה. התוצאות זהות.
-עדכון_מותנה
אפשרות זו מעדכנת מודול באופן מותנה. כלומר, הוא יבצע עדכון רק אם
יש הבדלים בין קובץ לגרסה העדכנית ביותר של מודול. זֶה
נוח כאשר מתבצעים שינויים קשורים במודולים רבים בספרייה, ו
פקודה אחת המשתמשת בתווים כלליים יכולה לעדכן רק את המודולים שהשתנו.
השמיים -לִיצוֹר ניתן לשלב את האפשרות עם -עדכון or -עדכון_מותנה אפשרויות
כדי ליצור את הקובץ במידת הצורך.
-לְנַקוֹת
אפשרות זו משמשת להסרת קבצים התואמים את הגרסאות החדשות ביותר של המודולים.
אם קיים קובץ שתואם את הגרסה החדשה ביותר של מודול, אז הקובץ הוא
נמחק, אחרת הוא נשמר. אפשרות זו משמשת לניקוי ספריית עבודה
לאחר בניית גרסה חדשה של מוצר. אפשרות זו שימושית במיוחד כאשר
משמש עם -את כל אוֹפְּצִיָה. זה גם יקבל את -קֶלֶט אפשרות לציין א
ספרייה המכילה את הקבצים שיש לנקות.
-חשבון
אפשרות זו משמשת כדי לברר אם קובץ אינו תואם לגרסה העדכנית ביותר של a
מודול. אם כן, ניתנת הודעה. אם הקובץ אכן תואם, לא מתרחש פלט.
לכן אפשרות זו שימושית כדי לקבוע אילו קבצים שונו וצריכים
של עדכון. ה -את כל האפשרות מוגדרת כברירת מחדל עבור אפשרות זו, מכיוון שהיא בדרך כלל
משמש עבור כל המודולים. לדוגמה,
fhist -צ'ק
ידווח על כל הקבצים השונים מהמודולים האחרונים. אם -מָהִיר
מצוין, אז הפלט יהיה מורכב משמות המודולים ללא שמות אחרים
תְפוּקָה. זה שימושי עבור אופרטור הציטוט האחורי בסקריפטים של מעטפת עבור
הפניה למודולים שאינם מעודכנים. ה -חשבון אפשרות גם תקבל
מה היא -קֶלֶט אוֹפְּצִיָה.
-לִגזוֹם עריכה
אפשרות זו משמשת להסרה לצמיתות של עריכות מוקדמות מהיסטוריית עריכה. זֶה
שימושי אם ברצונך לצמצם את כמות שטח הדיסק הנלקחת על ידי עריכה
קובץ היסטוריה, או כאשר אתה רוצה להתחיל מהדורה נוספת של קובץ, ורוצה עותק
של קובץ היסטוריית העריכה עבור אותה מהדורה חדשה. האפשרות לוקחת מספר עריכה אל
לשמור, וכל העריכות בקובץ היסטוריית העריכה לפני עריכה זו נמחקות, ו
לא ניתן עוד להתייחס. לדוגמה, כדי לשמור רק את העריכה הנוכחית בתוספת ה-
10 עריכות קודמות של המודול פילה, תוכל להשתמש בפקודה:
fhist file -prune -10
מאז -לִגזוֹם האפשרות אינה ניתנת לשחזור (אלא אם כן קבצי גיבוי זמינים), ה
פיסט התוכנית מבקשת מהמשתמש לוודא שהשזיף מבוקש באמת. ה
-עדכון_כפוי ניתן להשתמש באפשרות כדי לעקוף את האימות הזה.
-את כל
ניתן להשתמש באפשרות זו עם כל אחת מאפשרויות הפעולה. זה אומר לבצע את
פעולה עבור כל המודולים בספריית אחסון המודולים. לחילופין, אתה יכול
ציין שמות מודולים מרובים בשורת הפקודה, והפעולות יהיו
מבוצע עם אותם מודולים. אתה לא יכול לציין את שניהם -את כל ושמות המודולים.
בעת שימוש במספר מודולים או ב- -את כל אפשרות, -קֶלֶט ו -תְפוּקָה אפשרויות
יש משמעות קצת אחרת. במקרים אלה, ה -קֶלֶט ו -תְפוּקָה
ארגומנטים הם שם ספרייה המכילה שמות קבצים בעלי שם זהה לזה של
שמות המודולים. אם הארגומנט אינו ספרייה, ניתנת שגיאה. זֶה
תכונה שימושית למשל, כדי לחלץ את כל המודולים ולהציב אותם בחלקם
ספרייה מרוחקת, כמו ב:
fhist -all -e -o tempdir
עליך להיות זהיר בעת ציון מספרי עריכה מספריים עבור מודולים מרובים.
ככל הנראה, מספר עריכה מסוים אינו מתאים למספר מודולים,
מכיוון ששינויים המתאימים למספר עריכה מסוים אינם קשורים בדרך כלל.
שימוש בעריכות בשמות מונע בעיות אלו. כדוגמה, אם רצית לחלץ
כל מודול שהיה לו עריכה ששמה rev3אז אתה יכול להשתמש ב-
פקודה:
fhist -all -e rev3
כמה דוגמאות שימושיות נוספות לפקודות המשתמשות במספר מודולים הן:
fhist *.c -create
fhist -בדוק -הכל
fhist -cu -all
-מִלוּלִי
אפשרות זו יכולה להיות מוגדרת עם כל פעולה אחרת, ומוציאה מידע סטטוס
לגבי התקדמות הפעולה. זה שימושי עבור איתור באגים של בעיות, או
רק לשם שעשוע כאשר המערכת איטית או קובץ גדול בעיבוד. זה
מקבל ארגומנט מספרי כדי לציין את מידת המלל עבור הפלט. הרמות הן
באופן הבא:
0 אין פלט בכלל (למעט שגיאות).
1 פלט חד קו המתאר פעולה (ברירת מחדל).
2 סטטוס מפורט עם המשך הפעולה.
-עֶזרָה
תן קצת עזרה כיצד להשתמש ב פיסט תכנית.
-גִרְסָה
הראה איזו גרסה של פיסט רץ.
כל האפשרויות עשויות להיות מקוצרות; הקיצור מתועד באותיות גדולות,
כל האותיות הקטנות והקו תחתון (_) הם אופציונליים. עליך להשתמש ברצף
רצפים של אותיות אופציונליות.
כל האפשרויות אינן תלויות רישיות, אתה יכול להקליד אותן באותיות גדולות או קטנות או א
שילוב של שניהם, המקרה אינו חשוב.
לדוגמה: הארגומנטים "-help, "-HELP" ו-"-h" מתפרשים כולם כמשמעותם של -עֶזרָה
אוֹפְּצִיָה. הטיעון "-hlp" לא יובן, כי רצוף אופציונלי
תווים לא סופקו.
אפשר לערבב אפשרויות וארגומנטים אחרים של שורת הפקודה באופן שרירותי בשורת הפקודה.
שמות האופציות הארוכים של GNU מובנים. מאז כל שמות האפשרויות עבור פיסט הם ארוכים, זה
פירושו התעלמות מה-'-' המוביל הנוסף. ה "-אוֹפְּצִיָה=ערך"גם מוסכמה מובנת.
קובץ שֵׁם הרחבת
מטעמי נוחות, אם שם נתיב מתחיל בנקודה וקיים משתנה סביבה
עם השם הזה, הערך של משתנה הסביבה ישמש כממשי
שם נתיב. לדוגמה, אם משתנה סביבה של .FOO יש את הערך
זהו.שם.ארוך, ואז הפקודה
fhist -o .FOO
הוא למעשה שווה ערך לפקודה
fhist -o this.is.a.long.name
אם אתה רוצה למנוע הרחבה של שם נתיב שמתחיל בנקודה, אז אתה
יכול להשתמש בצורה חלופית עבור שם הנתיב, כמו ב:
fhist -o ./.FOO
בינארי קבצים
באופן כללי, fhist יכול להתמודד עם כל קבצי הטקסט שאתה זורק עליו, אפילו עם טקסט בינלאומי
קידודים יוצאי דופן. עם זאת, פיסט הוא לא מסוגל להתמודד באלגנטיות עם קבצים המכילים
תו NUL.
השמיים fcomp(1) התוכנית פשוט מדפיסה אזהרה, וממשיכה, אתה צריך לדעת שזה
ממיר תווי NUL לערך 0x80 לפני ביצוע ההשוואה.
השמיים להתמזג(1) התוכנית גם ממירה את תו NUL לערך 0x80 לפני המיזוג,
לאחר אזהרה, וכל קובץ פלט יכיל את הערך הזה, ולא את ה-NUL המקורי
אופי.
השמיים פיסטעם זאת, תוכנית (1) יוצרת שגיאה קטלנית אם קובץ קלט כלשהו מכיל NUL
דמויות. זה נועד להגן על קבצי המקור שלך מפני שחיתות לא מכוונת.
השתמש -בינארי עבור קבצים שחייבים להכיל תווי NUL.
יְצִיאָה סטָטוּס
השמיים פיסט התוכנית תצא עם סטטוס 1 בכל שגיאה. ה פיסט התוכנית תהיה בלבד
צא עם סטטוס 0 אם אין שגיאות.
ביבליוגרפיה
תוכנית זו מבוססת על האלגוריתם ב
An O(ND) הבדל אַלגוֹרִיתְם ו שלה וריאציות, יוג'ין וו. מאיירס, TR 85-6,
10-אפריל-1985, המחלקה למדעי המחשב, אוניברסיטת אריזונה, טוסקון,
אריזונה 85721.
ראה גם:
A שלח השוואה תָכְנִית, Webb Miller ו- Eugene W. Myers, Software Practice and
ניסיון, כרך 15, מס' 11, נובמבר 1985.
זכויות יוצרים
גרסה היסטית 1.18.D001
זכויות יוצרים (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2008, 2009 פיטר מילר;
תוכנית זו נגזרת מיצירה
זכויות יוצרים (C) 1990 David I. Bell.
תוכנית זו היא תוכנה חופשית; אתה יכול להפיץ אותו מחדש ו/או לשנות אותו תחת התנאים של
הרישיון הציבורי הכללי של GNU כפי שפורסם על ידי קרן התוכנה החופשית; אוֹ
גרסה 3 של הרישיון, או (לפי בחירתך) כל גרסה מאוחרת יותר.
תוכנית זו מופצת בתקווה שהיא תהיה שימושית, אך ללא כל אחריות;
אפילו ללא האחריות המשתמעת של סחירות או התאמה למטרה מסוימת.
עיין ברישיון הציבור הכללי של GNU לפרטים נוספים.
היית צריך לקבל עותק של הרישיון הציבורי הכללי של GNU יחד עם תוכנית זו.
אם לא, ראהhttp://www.gnu.org/licenses/>.
מחברים
פיטר מילר אינטרנט: http://miller.emu.id.au/pmiller/
/\/\* אימייל: [מוגן בדוא"ל]
David I. Bell Web: http://www.canb.auug.org.au/~dbell
אימייל: [מוגן בדוא"ל]
השתמש ב-fhist באינטרנט באמצעות שירותי onworks.net