ראה פרק 9 למידע נוסף על דחיסה בפועל של קבצים ודוגמאות ליצירת ארכיונים.
7.2. סביבת הטקסט שלך
7.2.1. משתני סביבה
7.2.1.1. כללי
כבר הזכרנו כמה משתני סביבה, כגון נתיב ו עמוד הבית. עד עכשיו ראינו רק דוגמאות שבהן הם משרתים מטרה מסוימת לקליפה. אבל יש הרבה כלי עזר לינוקס אחרים שצריכים מידע עליך כדי לעשות עבודה טובה.
איזה מידע נוסף דרושות לתוכניות מלבד נתיבים וספריות ביתיות?
הרבה תוכניות רוצות לדעת על סוג המסוף שאתה משתמש בו; מידע זה מאוחסן ב- מונח מִשְׁתַנֶה. במצב טקסט, זה יהיה לינוקס אמולציית מסוף, במצב גרפי סביר שתשתמש x מונח. הרבה תוכנות רוצות לדעת מהו העורך המועדף עליך, למקרה שהן יצטרכו להתחיל עורך בתהליך משנה. המעטפת שבה אתה משתמש מאוחסנת ב- SHELL משתנה, סוג מערכת ההפעלה OS וכולי. ניתן לראות רשימה של כל המשתנים המוגדרים כעת עבור הפגישה שלך בכניסה ל printenv פקודה.
משתני הסביבה מנוהלים על ידי המעטפת. בניגוד למשתני מעטפת רגילים, משתני סביבה עוברים בירושה מכל תוכנית שתפעיל, כולל מעטפת אחרת. לתהליכים חדשים מוקצה עותק של משתנים אלה, שאותם הם יכולים לקרוא, לשנות ולהעביר בתורם לתהליכי הצאצא שלהם.
אין שום דבר מיוחד בשמות משתנים, פרט לכך שהנפוצים הם באותיות גדולות לפי מוסכמות. אתה יכול להמציא כל שם שתרצה, למרות שישנם משתנים סטנדרטיים שכן
חשוב מספיק כדי להיות זהה בכל מערכת לינוקס, כגון נתיב ו עמוד הבית.
7.2.1.2. ייצוא משתנים
תוכן של משתנה בודד מוצג בדרך כלל באמצעות ה- הד פקודה, כמו בדוגמאות הבאות:
דבי:~> הד $ PATH
/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/usr/local/bin
דבי:~> הד $MANPATH
/usr/man:/usr/share/man/:/usr/local/man:/usr/X11R6/man
דבי:~> הד $ PATH
/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/usr/local/bin
דבי:~> הד $MANPATH
/usr/man:/usr/share/man/:/usr/local/man:/usr/X11R6/man
אם ברצונך לשנות את התוכן של משתנה בצורה שימושית לתוכניות אחרות, עליך לייצא את הערך החדש מהסביבה שלך לסביבה שמריצה את התוכנות הללו. דוגמה נפוצה היא ייצוא נתיב מִשְׁתַנֶה. אתה יכול להכריז על כך באופן הבא, כדי שתוכל לשחק עם תוכנת סימולטור הטיסה שנמצאת בפנים /opt/FlightGear/bin:
דבי:~> PATH=$PATH:/opt/FlightGear/bin זה מורה למעטפת לחפש לא רק תוכניות בנתיב הנוכחי, $ PATH, אלא גם בספרייה הנוספת /opt/FlightGear/bin.
עם זאת, כל עוד הערך החדש של נתיב המשתנה אינו ידוע לסביבה, הדברים עדיין לא יעבדו:
דבי:~> runfgfs
bash: runfgfs: הפקודה לא נמצאה
דבי:~> runfgfs
bash: runfgfs: הפקודה לא נמצאה
ייצוא משתנים נעשה באמצעות הפקודה המובנית מעטפת יצוא:
דבי:~> ייצא PATH
דבי:~> runfgfs
--סימולטור הטיסה מתחיל--
דבי:~> ייצא PATH
דבי:~> runfgfs
--סימולטור הטיסה מתחיל--
ב-Bash, אנחנו בדרך כלל עושים זאת בצעד אלגנטי אחד:
יצוא מִשְׁתַנֶה=ערך
אותה טכניקה משמשת עבור MANPATH משתנה, זה אומר את איש פקודה היכן לחפש דפי אדם דחוסים. אם מתווספות למערכת תוכנה חדשה בספריות חדשות או חריגות, ככל הנראה התיעוד עבורה יהיה גם בספרייה חריגה. אם ברצונך לקרוא את דפי האדם של התוכנה החדשה, הארך את MANPATH מִשְׁתַנֶה:
דבי:~> ייצוא MANPATH=$MANPATH:/opt/FlightGear/man
דבי:~> הד $MANPATH
/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/FlightGear/man
דבי:~> ייצוא MANPATH=$MANPATH:/opt/FlightGear/man
דבי:~> הד $MANPATH
/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/FlightGear/man
אתה יכול להימנע מהקלדה חוזרת של פקודה זו בכל חלון שאתה פותח על ידי הוספתה לאחד מקבצי הגדרת המעטפת שלך, ראה סעיף 7.2.2.
7.2.1.3. משתנים שמורים
הטבלה הבאה נותנת סקירה כללית של המשתנים המוגדרים מראש הנפוצים ביותר:
טבלה 7-1. משתני סביבה נפוצים
שם משתנה | מידע מאוחסן |
תצוגה | המשמשת את מערכת X Window לזיהוי שרת התצוגה |
DOMAIN | שם תחום |
עורך | מאחסן את עורך השורות המועדף עליך |
HISTSIZE | גודל קובץ היסטוריית המעטפת במספר שורות |
עמוד הבית | נתיב לספריית הבית שלך |
שם מארח | שם המארח המקומי |
INPUTRC | מיקום קובץ ההגדרה עבור התקני קלט כגון מקלדת |
שפה | שפה מועדפת |
LD_LIBRARY_PATH | נתיבים לחיפוש ספריות |
LOGNAME | שם כניסה |
מיקום תיקיית הדואר הנכנס שלך | |
MANPATH | נתיבים לחיפוש דפי אדם |
OS | מחרוזת המתארת את מערכת ההפעלה |
OSTYPE | מידע נוסף על גרסה וכו'. |
פיפר | בשימוש על ידי תוכניות כמו איש שצריכים לדעת מה לעשות במקרה שהפלט הוא יותר מחלון מסוף אחד. |
נתיב | חיפוש נתיבים עבור פקודות |
PS1 | הנחיה ראשית |
PS2 | הנחיה משנית |
מע"צ | ספריית עבודה נוכחית |
SHELL | מעטפת נוכחית |
מונח | סוג מסוף |
UID | תעודת זהות של משתמש |
שם משתמש) | שם משתמש |
VISUAL | עורך המסך המלא המועדף עליך |
XENVIRONMENT | מיקום ההגדרות האישיות שלך להתנהגות X |
XFILESEARCHPATH | נתיבים לחיפוש ספריות גרפיות |
הרבה משתנים לא רק מוגדרים מראש אלא גם מוגדרים מראש, באמצעות קבצי תצורה. נדון בהם בסעיף הבא.
7.2.2. קבצי התקנה של מעטפת
בעת כניסה ls -אל הפקודה כדי לקבל רשימה ארוכה של כל הקבצים, כולל אלה שמתחילים בנקודה, בספריית הבית שלך, תראה קובץ אחד או יותר שמתחיל ב-. ומסתיים ב rc. למקרה של לחבוט, זה .bashrc. זהו המקביל של קובץ התצורה כלל המערכת / Etc / bashrc.
בעת כניסה למעטפת התחברות אינטראקטיבית, התחבר יבצע את האימות, יגדיר את הסביבה ויתחיל את המעטפת שלך. במקרה של לחבוט, השלב הבא הוא קריאת הכלל פרופיל החל מ- /וכו, אם הקובץ הזה קיים. לחבוט ואז מחפש ~ /. bas_profile, ~/.bash_login ו ~ /. פרופיל, בסדר הזה, וקורא ומבצע פקודות מהראשון שקיים וניתן לקריאה. אם לא קיים, / Etc / bashrc מוחל.