30Jun

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

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

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

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

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

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

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

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

nano ~ / myscript.sh

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

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

#!/bin/ bash

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

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

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

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

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

הפוך את הסקריפט להורג ולאחר מכן הפעל אותו

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

chmod + x ~ / myscript.sh

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

~ / myscript.sh

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

כיצד לעבוד עם קבצי Windows ב- Script Script

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

כיצד לשלב פקודות Bash לתוך אצווה או PowerShell Script

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

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

bash -c "הפקודה"

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

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

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