PowerShell – מה הוא?
אם נפריד את שני המילים Power ו-Shell נוכל להבין שאנו מדברים על מעטפת "עוצמתית". אז למה בעצם אנחנו צריכים את PowerShell אם יש לנו כבר את ה-cmd?
-
מערכת ההפעלה Linux מכילה ממשק CLI עוצמתי אשר מכיל פונקציונליות טובה יותר מאשר ה-cmd הבסיסי. מיקרוסופט החליטו לצאת עם PowerShell ולספק ממשק עוצמתי יותר שאינו נחות מממשק ה-CLI של Linux.
-
ה- cmd נמצא אתנו כבר מעל עשור ואינו מאפשר שימוש בטכנולוגיות חדשות כמו .Net .
-
קבצי הסקריפט של ה-cmd נכתבים בכתבן (Notepad) כברירת מחדל – כתיבת הסקריפטים בסביבה זו לא נוחה ואינה מאפשרת לבצע Debugging (בדיקת הקוד בזמן ריצה) על הקוד.
בעקבות כך, מיקרוסופט החליטו לצאת עם PowerShell – ממשק ה-CLI החזק של Windows. PowerShell מוטמע ב-Windows 7 וכמו כן, קיים גם בגרסאות מעודכנות של מערכות ההפעלה האחרונות של Microsoft כגון Windows XP ו-Vista.
PowerShell מכיל את כל הפונקציונאליות הבסיסית של ה-cmd על ידי כך שהוא מאפשר לנו להשתמש בדיוק באותן הפקודות שאנו רגילים להשתמש בהן בסביבה זו.
הסיבה לכך ש-PowerShell חזק כול כך טמונה בתמיכה שלו. PowerShell תומך ב-.Net ומאפשר לנו להשתמש במחלקות שנכתבו בשפות כמו C# ו-VB .net.
בנוסף PowerShell מכיל ממשק עוצמתי יותר המבוטא באמצעות cmdlets, מחלקות .Net אשר מפשטות לנו את הגישה למערכת. על ה-cmdlets נסביר יותר מאוחר.
בנוסף על הכול, ל-PowerShell יש שפת תסריט משלה אשר באה עם סביבה הנקראת PowerShell Integrated Scripting Environment. סביבה זו היא סביבה נוחה לכתיבת תסריטים והרצתם. היא מאפשרת לכותב התסריט לבחון את התסריט בזמן הריצה ולראות את ערכם של משתנים בזמן ההרצה.