דף הבית » איך ל » כיצד ליצור ולהפעיל באש Shell סקריפטים ב - Windows

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

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

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

    כיצד לכתוב סקריפט על ב - Windows

    בעת כתיבת סקריפטים פגז על Windows, יש לזכור כי Windows ו- UNIX כמו מערכות כמו לינוקס להשתמש שונים "סוף שורה" תווים קבצי טקסט ב סקריפטים פגז.

    במילים אחרות, זה אומר שאתה לא יכול פשוט לכתוב סקריפט פגז ב פנקס רשימות. שמור את הקובץ ב- Notepad וזה לא יפורש כראוי על ידי Bash. עם זאת, ניתן להשתמש עורכי טקסט מתקדמים יותר, למשל, Notepad + + מאפשר לך לתת קובץ UNIX סוף שורת תווים על ידי לחיצה על עריכה> EOL המרה> UNIX / OSX פורמט.

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

    לדוגמה, כדי ליצור סקריפט bash ב- nano, הפעל את הפקודה הבאה ב- bash:

    ננו ~ / myscript.sh

    פעולה זו תפתח את עורך הטקסט Nano הצביע על קובץ בשם "myscript.sh" בספריית הבית של חשבון המשתמש שלך. (התו "~" מייצג את ספריית הבית שלך, כך שהנתיב המלא הוא /home/username/myscript.sh.)

    התחל את סקריפט הפגז שלך עם השורה:

    #! / bin / bash

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

    שים לב כי אין דרך להפעיל תוכניות Windows מתוך הסביבה Bash. אתה מוגבל לינוקס פקודות מסוף ושירותים, בדיוק כפי שאתה תהיה על מערכת לינוקס טיפוסי.

    לדוגמה, נשתמש רק בתסריט בסיסי "hello world" כדוגמה כאן:

    #! / bin / bash # הגדר את המשתנה STRING STRING = "שלום עולם!" # הדפס את תוכן המשתנה על המסך echo $ STRING

    אם אתה משתמש בעורך הטקסט של Nano, באפשרותך לשמור את הקובץ על-ידי הקשה על Ctrl + O ולאחר מכן על Enter. סגור את העורך על-ידי הקשה על Ctrl + X.

    הפוך את קובץ Script הפעלה ולאחר מכן הפעל את זה

    אתה בטח רוצה לעשות את התסריט ההפעלה, כך שתוכל להפעיל אותו בקלות רבה יותר. על לינוקס, זה אומר שאתה צריך לתת את קובץ ה- script את אישור ההפעלה. לשם כך, הפעל את הפקודה הבאה במסוף, והצביע על התסריט שלך:

    chmod + x ~ / myscript.sh

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

    ~ / myscript.sh

    (אם הסקריפט נמצא בספרייה הנוכחית, באפשרותך להפעיל אותו עם ./myscript.sh)

    כיצד לעבוד עם קבצי Windows ב סקריפט

    כדי לגשת לקבצי Windows בסקריפט, עליך לציין את הנתיב שלהם תחת / mnt / c, ולא את נתיב Windows שלהם. לדוגמה, אם ברצונך לציין את הקובץ C: \ Users \ Bob \ Downloads \ test.txt, עליך לציין את הנתיב /mnt/c/Users/Bob/Downloads/test.txt. עיין במדריך שלנו למיקומי קבצים בפגישת Bash של Windows 10 לפרטים נוספים.

    כיצד לשלב פקודות בש לתוך אצווה או PowerShell סקריפט

    לבסוף, אם יש לך קובץ אצווה קיים או סקריפט PowerShell אתה רוצה לשלב פקודות לתוך, אתה יכול להריץ פקודות Bash ישירות באמצעות bash-c פקודה.

    לדוגמה, כדי להפעיל פקודת Linux בחלון Command Prompt או PowerShell, באפשרותך להפעיל את הפקודה הבאה:

    bash -c "הפקודה"

    טריק זה מאפשר לך להוסיף פקודות בש לתוך קבצי אצווה או סקריפטים PowerShell. חלון פגז Bash יופיע כאשר פקודת Bash פועל.

    עדכון: אם יש לך מספר סביבות לינוקס מותקנות, באפשרותך להשתמש בפקודה wslconfig לבחור את סביבת ברירת המחדל של Linux המשמשת בעת הפעלת bash-c פקודה.


    כדי ליצור קיצור דרך לסקריפט Bash מתוך Windows, פשוט ליצור קיצור כמו רגיל. עבור היעד של הקיצור, השתמש bash-c פקודה אנו מתוארים לעיל הצבע על התסריט Bash שיצרת.

    לדוגמה, היית מצביע על קיצור דרך ב " bash -c "~ / myscript.sh" "כדי להפעיל את התסריט לדוגמה לעיל. ניתן גם להפעיל פקודה זו גם מחלון Command Prompt או PowerShell.