כיצד להפעיל סקריפט Shell ב-Windows

סמל זמן קריאה 7 דקות לקרוא


קוראים עוזרים לתמוך ב-MSpoweruser. אנו עשויים לקבל עמלה אם תקנה דרך הקישורים שלנו. סמל טיפים

קרא את דף הגילויים שלנו כדי לגלות כיצד תוכל לעזור ל-MSPoweruser לקיים את צוות העריכה קראו עוד

קבצי סקריפטים של מעטפת או קבצי SH (סיומת .sh) יכולים להיות שימושיים מאוד למהנדסי תוכנה במגוון פעולות, מעיבוד קבצים ועד להפעלת תוכנית ועוד.

ידוע כי קובץ הפקודות הזה של שפת הסקריפט המכיל סדרה של פקודות משמש עבור מערכת ההפעלה לינוקס על ידי הפעלתה דרך תוכנת מחשב הנקראת BASH.

ביחס לכך, סקריפטים של Bash shell נכתבים בשפת BASH (Bourne-Again Shell) המוכרת על ידי תוכנות לינוקס.

עם זאת, שימוש בו ישירות ב-Windows דרך שורת הפקודה או PowerShell מסוף אינו אפשרי מכיוון ששפת הפקודה אינה ידועה למערכת. למרבה המזל, ישנן מגוון דרכים כיצד להפעיל קבצי .sh או shell Windows 10 ו Windows 11.

השימוש בקבצי סקריפט מעטפת בלינוקס הוא פשוט יותר מאשר ב-Windows. באחרון, תזדקק לשימוש בתוכנות אחרות על מנת להפעיל סקריפטים של bash כקבצי אצווה שעובדים עבור מערכות Windows.

אתה יכול גם לנסות להמיר קבצי מעטפת סקריפט לקבצי BAT הניתנים להפעלה של Windows, אבל זה ידרוש ידע עצום בפקודות של סקריפטים וקבצי אצווה, כולל תרגום קובץ סקריפט לקובץ אצווה. אפשרות זו היא מסובכת, אבל יש דרכים פשוטות יותר להפעיל סקריפטים של מעטפת ב-Windows 10/11. הנה כמה מהם.

מערכת המשנה של Windows עבור

האפשרות הראשונה היא להשתמש בתת-מערכת Windows עבור לינוקס או WSL, שכבת תאימות להפעלת קובצי הפעלה בינאריים של לינוקס באופן מקורי במערכות Windows. זה ישים לרוב התרחישים, ומאפשר לך להריץ סקריפט מעטפת ב-Windows 11/10.

WSL אינו זמין באופן אוטומטי, לכן עליך להפעיל אותו דרך הגדרות המפתחים של מכשיר ה-Windows שלך.

אתה יכול לעשות זאת על ידי מעבר להגדרות > עדכון ואבטחה > למפתחים. הפעל את מצב המפתח ואשר את ההנחיה על ידי בחירה בכן.

לאחר מכן, חפש את תכונות Windows (תוכל להשתמש בסרגל החיפוש Find a Setting) ובחר באפשרות "הפעל או כבה את תכונות Windows."

זה ייתן לך רישום מוקפץ של חלון, שבו אתה אמור לראות את התכונה "מערכת המשנה של Windows עבור לינוקס". סמן את התיבה לצד פריט זה ולחץ על אישור כדי להתקין אותו.

זה ייקח דקה או שתיים מכיוון שהתהליך יכלול חיפוש אחר קבצים רלוונטיים לתכונה והחלת השינויים, אך בקרוב הוא יבקש ממך להפעיל מחדש את המחשב לאחר השלמת התהליך. לאחר ההפעלה מחדש, BASH אמור להיות זמין כבר בשורת הפקודה וב-PowerShell.

לאחר מכן, עליך להשיג את אובונטו כדי לגשת למערכת הקבצים של לינוקס ולהפעיל ישירות פקודות וכלים של לינוקס וסקריפטים של Bash או קבצי .sh בסביבת לינוקס ב-Windows. כדי לעשות זאת, עבור אל Microsoft Store והורד את אובונטו, אשר ייתן לך את ההפצה של לינוקס.

לאחר מכן, פתח את אובונטו כדי לאפשר לה לבצע את ההתקנה בדיסק הקשיח ולהשתלב עם ה-WSL. לאחר מכן תתבקש ליצור שם משתמש וסיסמה כדי להשלים את התהליך.

אתה יכול גם להתקין הפצה עבור Windows באמצעות הפקודה Power shell "Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing" או פקודת התלתל "curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604". לאחר מכן, עדכן ושדרג את הפצת לינוקס על ידי הורדת חבילות נוספות באמצעות הפקודות "עדכון && שדרוג".

לאחר שהדבר יוסדר, תוכל לנסות להפעיל סקריפטים של מעטפת בשורת הפקודה של Windows. אתר את קבצי הסקריפט המאוחסנים כקבצי טקסט במערכת שלך, ולחץ באמצעות לחצן העכבר הימני על שטח ריק בתוך התיקיה שבה ממוקמים קבצי הסקריפט תוך כדי לחיצה על מקש Shift.

זה ייתן לך את האפשרות "פתח את שורת הפקודה כאן" או "פתח את חלון PowerShell כאן." בחר באפשרות זו, הקלד "bash" בחלון שורת הפקודה או בממשק PowerShell, והקש על מקש Enter כדי להפעיל את שורת ההפצה.

זה יביא אותך למעטפת bash, כלומר סביבת Windows השתנתה ל-BASH. אישור זה הוא השורה החדשה שתופיע בחלון הטרמינל. לבסוף, אתה יכול להתחיל להקליד את קובץ ה-.sh בחלון המסוף ופשוט ללחוץ על Enter.

Cygwin

ל- Cygwin יש אוסף של כלים של GNU וכלי קוד פתוח המספקים פונקציונליות דומה להפצה של לינוקס ב-Windows. השימוש בו יאפשר לכם לקמפל יישומים או תוכניות של יוניקס או לינוקס ולהפעיל אותם על מערכת הפעלה של Microsoft Windows (OS) מתוך ממשק דמוי לינוקס הדומה ל-Linux BASH.

Cygwin הוא בחינם, אז אתה יכול להוריד אותו מ האתר הרשמי של Cygwin. הורד והתחל בהתקנה של קובץ setup-x86_64.exe. קיימות שתי גרסאות של Cygwin: גרסאות 32-bit ו-64-bit. עם זאת, אנו מציעים לקיים את האחרון מכיוון ש"הפצה מלאה של Cygwin של 32 סיביות אינה אפשרית יותר, וככל הנראה תיכשל במקומות אקראיים עקב בעיה בקריאה למערכת המזלג", כפי שצוין על אתר.

Cygwin 32 סיביות מיועד רק לתרחישים מוגבלים, כולל כאשר אין דרך להפעיל גרסת 64 סיביות של Cygwin. לאחר הורדת מתקין ה-GUI (שניתן להפעיל כדי להוריד התקנה מלאה של Cygwin), פתח אותו ופעל לפי ההוראות בכל מסך כדי להתקין את Cygwin. באתר שלה יש גם א מסמך מפורט להגדרתו.

לאחר שתהיה מוכן, פתח את מסוף Cygwin64 דרך קיצור הדרך שהמתקין יפיק על שולחן העבודה. ספק את הפקודה "cd C:Users/Username/Desktop" כדי לשנות את הספרייה למקום שבו מאוחסן קובץ הסקריפט. לאחר מכן, אתה יכול להתחיל לבצע סקריפטים של מעטפת. פשוט הקלד את שם הקובץ SH יחד עם סיומת .sh (למשל, sh test.sh).

Git

Git היא מערכת בקרת גרסאות חינמית וקוד פתוח, אידיאלית עבור קבוצת מתכנתים שעובדים יחד או מתאמים בפרויקט קוד מקור. זה יכול לעקוב אחר השינויים שאתה מבצע בקבצים לאורך זמן, ומאפשר לך לראות מי ביצע שינויים בקובץ בזמנים שונים ולהחזיר קבצים למצב קודם.

למחשבי Linux ו-macOS יש את Git המותקן מראש ככלי שורת הפקודה שלהם, אבל ל-Git יש גם גרסאות לכל מערכות ההפעלה הניתנות להורדה אתר רשמי. במקרה זה, היית רוצה לקבל Git עבור Windows. לאחר ההורדה, פתח את קובץ ההתקנה כדי להתחיל את התקנת Git.

עקוב אחר ההוראות שיופיעו על מסך המכשיר עם התקדמות ההתקנה, וודא שהאפשרות "Git bash Here" מסומנת כאשר מופיעה חלון מוקפץ המאשר את ההגדרה הרצויה עבור הרכיבים. באשר לאפשרויות האחרות עבור שאר הרכיבים, פשוט השאר אותם מסומנים כברירת מחדל. פשוט המשך לבחור הבא עד שתגיע ללחצן ההתקנה. סגור את אשף ההתקנה ופתח את Git Bash על ידי חיפוש אותו במחשב שלך. תראה אפליקציות אחרות הקשורות ל-Git אבל לחץ על זה שאומר "Git Bash".

לאחר ההשקה, עליך לשנות את הספרייה למקום שבו נמצא הקובץ שלך באמצעות הפקודה "cd desktop." כמו כן, אתה יכול ללכת לתיקיה שבה מאוחסן קובץ ה-SH וללחוץ לחיצה ימנית על התיקיה כדי לבחור באפשרות "Git Bash Here". כאשר מופיעים מסוף הפקודות של Git או Git Bash, אתה יכול להתחיל לשים את הפקודות המבצעות של SH. פשוט הקלד את שם הקובץ SH יחד עם סיומת .sh (למשל, sh test.sh).

פורום משתמשים

0 הודעות