ניתן להשתמש בשני סוגים של משתנים בשפות סקריפטים של מעטפת: האחד הוא משתני המעטפת והשני הוא משתני הסביבה. משתני הסביבה פועלים כמשתנים גלובליים עבור שפות הסקריפט. הנתונים הקשורים לסביבה המשמשים לביצוע הסקריפט מאוחסנים במשתני הסביבה. משתנים אלה מאוחסנים על סמך צמד המפתח-ערך. שם המשתנה מוגדר על ידי המפתח המאחסן את ערך המשתנה. ניתן להגדיר או לגשת לערך של כל משתנה סביבה באמצעות סקריפט Perl. שיטות הגישה והשינוי של משתני הסביבה באמצעות סקריפט Perl מוצגות במדריך זה.
שימושים במשתני הסביבה ב-Perl Script
שיטות הגישה למשתני הסביבה המסוימים או כל משתני הסביבה ואיפוס כל משתנה סביבה מוצגות בחלק זה של המדריך.
דוגמה 1: הדפס את משתני הסביבה המסוימים
משתני הסביבה מאוחסנים במערך %ENV שפועל כמו המערך האסוציאטיבי. שם המשתנה הוא המפתח של מערך %ENV והערך מאוחסן במפתח המסוים הזה. צור קובץ Perl עם הסקריפט הבא שמדפיס שלושה משתני סביבה. שם המשתמש הנוכחי של ההתחברות מאוחסן במשתנה $ENV{‘USER’}. ערך המעטפת הנוכחי מאוחסן במשתנה $ENV{‘SHELL’}. ספריית העבודה הנוכחית מאוחסנת במשתנה $ENV{'PWD'}. ניתן לגשת לשלושת המשתנים הללו ולהדפיס אותם בסקריפט.
#!/local/bin/perl
שימוש קפדני;
שימוש באזהרות;
השתמש ב-5.34.0;
#הדפס את הערכים של שלושה משתני סביבה
אמר 'שם משתמש הוא' . $ENV { 'מִשׁתַמֵשׁ' } ;
אמר 'הקליפה הנוכחית היא' . $ENV { 'צדף' } ;
אמר 'ספריית העבודה הנוכחית היא' . $ENV { 'PWD' } ;
תְפוּקָה:
הפלט הדומה הבא מופיע לאחר ביצוע הסקריפט:
דוגמה 2: הדפס את חמשת משתני הסביבה הראשונים
צור קובץ Perl עם הסקריפט הבא כדי לקרוא את חמשת הערכים הראשונים של מערך %ENV המכיל את כל משתני הסביבה. כאן, לולאת 'foreach' משמשת לקריאת כל משתני הסביבה בהתבסס על ערכי המפתח הממוינים. המשתנה '$counter' משמש בסקריפט כדי לסיים את הלולאה לאחר הדפסת חמשת משתני הסביבה. המשתנה '$counter' מוגדל בכל איטרציה של הלולאה וכאשר הערך של '$counter' הוא 5, ההצהרה 'אחרון' מבוצעת כדי לצאת מהלולאה.
#!/local/bin/perlשימוש קפדני;
שימוש באזהרות;
השתמש ב-5.34.0;
#אתחל את המונה
שֶׁלִי $מונה = 0 ;
#חזרו על הלולאה כדי לקרוא את כל משתני הסביבה
לכל אחד ( סוג מפתחות % ENV ) {
#קרא את השם של משתנה הסביבה
שֶׁלִי מפתח $ = $_ ;
#קרא את הערך של משתנה הסביבה
שֶׁלִי $value = $ENV { מפתח $ } ;
#הדפס את שם המשתנה עם הערך
אמר ' מפתח $ => $value ' ;
#הגדל את המונה
$מונה ++;
#בדוק את ערך המונה
אם ( $מונה > = 5 )
{
#סיום מהלולאה
אחרון ;
}
}
תְפוּקָה:
הפלט הדומה הבא מופיע לאחר ביצוע הסקריפט:
דוגמה 3: אפס את משתנה הסביבה
בדוגמאות הקודמות, ניתן לגשת לערכים המוגדרים מראש של משתני הסביבה בנפרד ובאמצעות לולאה. עם זאת, ניתן לשנות את הערך של כל משתנה סביבה באמצעות סקריפט Perl. צור קובץ Perl עם הסקריפט הבא שמדפיס את מיקום ה-HOME, משנה את המיקום ל-'/temp/files', ומדפיס את מיקום ה-HOME שוב לאחר העדכון.
#!/local/bin/perlשימוש קפדני;
שימוש באזהרות;
השתמש ב-5.34.0;
#הדפס את הערך של משתנה הסביבה המסוים
אמר 'הערך הנוכחי של ה-HOME הוא' . $ENV { 'בית' } ;
#אפס את משתנה הסביבה
$ENV { 'בית' } = '/temp/files' ;
#הדפס את הערך של משתנה הסביבה המסוים לאחר העדכון
אמר 'הערך הנוכחי של ה-HOME הוא' . $ENV { 'בית' } ;
תְפוּקָה:
הפלט הדומה הבא מופיע לאחר ביצוע הסקריפט:
דוגמה 4: הדפס את משתני הסביבה עם עיצוב
צור קובץ Perl עם הסקריפט הבא שמדפיס את משתני הסביבה עם עיצוב באמצעות הפונקציה printf() . כאן, לולאת 'foreach' משמשת לקריאת כל משתני הסביבה כמו בדוגמה הקודמת. צמד המפתח-ערך של משתנה הסביבה מודפס על ידי הוספת נקודתיים (:) בין המפתח לערך, ושמירה על רווח של 15 תווים עבור המפתח.
#!/local/bin/perlשימוש קפדני;
שימוש באזהרות;
השתמש ב-5.34.0;
#חזרו על הלולאה כדי לקרוא את כל משתני הסביבה
לפני שלי $k ( סוג מפתחות % ENV ) {
#הדפס את הפלט המעוצב של משתני הסביבה
printf ( '%15s : %s \n ' , $k , $ENV { $k } ) ;
}
תְפוּקָה:
הפלט הדומה הבא מופיע לאחר ביצוע הסקריפט. חלקים מסוימים בתחילת הפלט מוצגים כאן:
סיכום
משתני הסביבה משמשים למטרות שונות ולעיתים נדרש לשנות את הערך הנוכחי של משתנה הסביבה המסוים לכל מטרת תכנות. השיטות לקבל ולהגדיר את הערכים של משתני הסביבה באמצעות סקריפט Perl מוצגות בדוגמאות של מדריך זה כדי לעזור למשתמשי Perl.