שימוש בכינויי פקודות ב- PowerShell
אם אתה נתקל בבעיות בשימוש במעטפת שורת הפקודה המסורתית של Windows (cmd.exe), ייתכן שאתה מכיר גם פקודות אצווה כגון:
- dir רישום קבצים ותיקיות.
- תקליטור שינוי ספריות.
- mkdir ליצירת ספריות חדשות.
במקרים רבים, באפשרותך להמשיך להשתמש בפקודות אלה בתוך Windows PowerShell מאחר שמאחורי הקלעים, פקודות אלה מפעילות רכיבי cmdlet מקוריים של PowerShell. הפקודה dir מפעילה את Get-ChildItem, הפקודה cd מפעילה את Set-Location, והפקודה mkdir מופעלת New-Item. פקודות אלה פועלות עם PowerShell מכיוון שהן כינויים רכיבי ה- cmdlet שמבצעים את הפעולה המקבילה.
כינויים ופרמטרים
חשוב לציין כי כינויים בדרך כלל אינם תומכים בפרמטרים שבהם משתמשות הפקודות המקוריות. לדוגמה, אם אתה מפעיל את הפקודה dir /o:d במסוף, תקבל שגיאה מכיוון ש- Get-ChildItem אינו מזהה את הפרמטר /o:d. במקום זאת, באפשרותך להשתמש dir | מיין LastAccessTime כדי למיין את תוכן התיקיה הנוכחית ממוינים לפי התאריך והשעה האחרונים שהגישה אליהם היא בסדר עולה.
Get-Alias
PowerShell כולל יותר מכינויים עבור פקודות אצווה ו- Linux מדור קודם. הוא מספק גם כינויים אחרים, כגון gci עבור Get-ChildItem, שבהם ניתן להשתמש כדי להחליף פקודה מלאה בטקסט המקוצר שלה ולמזער את כמות ההקלדה הנדרשת. באפשרותך לגלות כינויים, את ההגדרות שלהם ואת הפקודות שהם מפעילים, באמצעות Get-Alias cmdlet. Get-Alias ללא פרמטרים, החזרת כל הכינויים שהוגדרו. באפשרותך להשתמש בפרמטר -Name, פרמטר מיקום, שמקבל גם תווים כלליים, כדי למצוא את ההגדרה עבור כינויים ספציפיים. לדוגמה, הפעלת הפקודה Get-Alias di* מחזירה כינויים הן עבור diff והן dir.
באפשרותך גם להשתמש ברכיב Get-Alias cmdlet כדי לגלות רכיבי cmdlet חדשים. לדוגמה, עליך להשתמש בפקודה del כדי למחוק קובץ או תיקיה. באפשרותך להזין את Get-Alias del כדי לגלות ש- del הוא כינוי הסרת. באפשרותך גם להפוך את תהליך הגילוי על-ידי הפעלת הפקודה Get-Alias -definition Remove-Item כדי לגלות ש- Remove-Item כולל כמה כינויים אחרים, כולל rd, eraseו- ri.
לפרמטרים יכולים להיות גם כינויים. לדוגמה, הפרמטר -s הוא כינוי עבור -Recurse ב- cmdlet Get-ChildItem. למעשה, עבור פרמטרים, באפשרותך להשתמש בשמות פרמטרים חלקיים בדיוק כמו כינויים, אם החלק של השם שאתה כולל בפקודה מספיק כדי לזהות פרמטר זה באופן ייחודי.
New-Alias
באפשרותך גם להשתמש ב- cmdlet -כינוי חדש כדי כינוי מותאם אישית שניתן למפות לכל cmdlet קיים. עם זאת, זכור כי כינויים מותאמים אישית אינם נשמרים בין הפעלות Windows PowerShell. באפשרותך להשתמש בפרופיל Windows PowerShell כדי ליצור מחדש את הכינוי בכל פעם שתפתח את Windows PowerShell.
קריאה נוספת: לקבלת מידע נוסף אודות יצירה של פרופיל PowerShell והשימוש בו, ראה about_Profiles.
חסרונות של כינויים
כינויים יכולים לעזור לך להזין פקודות מהר יותר, אך הם נוטים להפוך קבצי Script לקשים יותר לסקירה ולבנה. אחת הסיבות לכך היא שתחביר שם עצם הפועל מגדיר בבירור את הפעולה. הוא יוצר פקודות שנקראו ונותנות צליל דומה יותר לשפה טבעית. כינויים עבור פרמטרים ושמות פרמטרים חלקיים מקשים עוד יותר לסקור קבצי Script. ברוב המקרים, השימוש בהשלמה באמצעות כרטיסיה יהפוך את הזנת הפקודה כמעט מהר כמו הזנת שם כינוי, ובאותו זמן תבטיח את מידת הדיוק שלה.