באש (Bash) היא מעטפת פקודה, תוכנה שמקבלת ומריצה פקודות למערכת הפעלה של יוניקס או מערכות דומות, למשל גנו/לינוקס. המעטפת נוצרה ב-1989 על ידי בריאן פוקס כחלק מפרויקט גנו, בהובלת ריצ'רד סטולמן. בבסיס רוב הפצות גנו/לינוקס באש מופצת כברירת מחדל.
השם Bash עומד על Bourne‑again shell. זה משחק מילים על Bourne Shell, מעטפת שיצאה לראשונה ב-1979.
תחביר באש הוא הרחבה של Bourne Shell ומוסיף יכולות מודרניות. בין השיפורים יש עריכת פקודות אינטראקטיבית, שמירת היסטוריית פקודות ללא הגבלה, שליטה בתהליכי משתמש (job control), תמיכה בכתיבת פונקציות וקיצורי שם לפקודות (aliases), ועבודה עם מערכים ללא הגבלה בגודל. באש אפשר גם לבצע חישובים מתמטיים בבסיסים שונים, ולשמר זיכרון מחסנית של נתיבי תיקיות בעזרת מנגנון pushd/popd. תמיכה במערכים אסוציאטיביים (מערכים שאליהם פונים בעזרת מפתח טקסטואלי ולא אינדקס מספרי) נוספה החל מגרסה 4.
באש משולבת גם במערכת macOS של אפל. על Windows אפשר להריץ אותה באמצעות כלים כמו Cygwin, ולשנת 2016 יצא פתרון של מיקרוסופט שפיתח כלי להרצת המעטפת יחד עם קנוניקל. גוגל מציעה Google Cloud Shell המבוססת על דביאן.
בבתים של המעטפת כותבים קבצי אצווה שנקראים Bash Scripts. אלה קבצים שמכילים פקודות, תנאים ולולאות, ומקבלים פרמטרים מהמשתמש. סקריפטים מאפשרים לאוטומט תהליכים ולבנות כלי עזר פשוטים למערכת.
באש היא תוכנה שמקבלת פקודות מהמשתמש. "מעטפת פקודה" זה שם לתוכנה כזאת. היא עובדת על מחשבים עם יוניקס ודומים לו. בריאן פוקס בנה אותה ב-1989 לפרויקט גנו.
השם Bash הוא קיצור של Bourne‑again shell. זה משחק מילים על שם ישן, Bourne Shell.
באש מאפשרת לערוך פקודות ולשמור היסטוריה של מה שרשמת. אפשר ליצור קיצורי פקודות וקבצים שעושים פעולות לפי סדר. יש גם רשימות שנקראות מערכים. "מערכים אסוציאטיביים" הם רשימות שאפשר לפנות אליהן בשם ולא באמצעות מספר.
רוב הפצות לינוקס נותנות את באש כברירת מחדל. גם macOS כוללת אותה. אפשר להריץ אותה על Windows עם כלים כמו Cygwin. ב-2016 הוציאו כלי של מיקרוסופט להרצה ב-Windows 10.
אפשר לכתוב קובץ שמריץ פקודות אוטומטית. קוראים לו Bash Script. בקובץ כזה יש תנאים ולולאות, והוא מקבל מידע כשמריצים אותו.
תגובות גולשים