תוכן שנמחק תוכן שנוסף
Xqbot (שיחה | תרומות)
מ בוט החלפות: על ידי, פרויקט, \1קובצי, גרסה
שורה 14:
'''באש''' (באנגלית: '''bash'''. משמעות השם היא ראשי תיבות של '''Bourne-again shell''', כמשחק מילים על [[Bourne Shell]]. המשפט נשמע כמו "מעטפת [פקודה] שנולדה מחדש"{{הערה|[http://www.gnu.org/software/bash/manual/html_node/What-is-Bash_003f.html#What-is-Bash_003f הסבר על Bash] מתוך התיעוד של Bash}}) היא [[מעטפת פקודה]] למערכות [[UNIX]] ומערכות דמויות יוניקס (לדוגמה: [[גנו/לינוקס]]) מאת פרויקט [[GNU]].
 
המעטפת פותחה בשנת 1989 ע"יעל ידי בריאן פוקס כמיזם תוכנה חופשית וכתחליף ל Bourne Shell (המוכרת בשם המקוצר sh) עבור פרויקט GNU. שם המעטפת נגזר משם המעטפת Bourne shell שהופצה לראשונה בגירסהבגרסה 7 של מערכת ההפעלה [[UNIX]] בשנת 1978, שקדמה לה ונחשבה מתקדמת אך נחותה ביכולתה מ-Bash. מבחינה תחבירית, תחביר הפקודות של Bash הוא הרחבה של Bourne Shell ומציע מספר שיפורים לעומתו שביניהם: עריכת פקודות, הסרת ההגבלה על גודל הזיכרון המוקצה לשמירת היסטוריות הפקודות שבוצעו דרך המעטפת, שליטה בתהליכי משתמש (jobs), כתיבת פונקציות, יצירת קיצורי שם לפקודות מורכבות (aliases), עבודה עם [[מערך (מבנה נתונים)|מערכים]] ללא הגבלת גודל, ביצוע חישובים אריתמטיים מבסיס 2 עד 64, שמירה לזיכרון מחסנית של מסלולים בעץ הקבצים (מנגון pushd/popd), תמיכה במערכים אסוציאטיביים (מערכים שהגישה אליהם אינה בעזרת אינדקס מספרי; החל מגירסהמגרסה 4).
 
ברוב מערכות גנו/לינוקס, מופצת Bash כברירת מחדל ומהווה בסיס חיוני למערכת (יחד עם כלים בסיסיים נוספים, גם כן מבית GNU). המעטפת מופצת גם עם מערכת [[Mac OS X]] מבית [[אפל]] (גם היא מערכת דמוית יוניקס, המבוססת על [[BSD]]). ניתן להריץ את המעטפת גם על מערכת ההפעלה [[Windows]] מבית [[מיקרוסופט]] בעזרת [[Cygwin]], אך המעטפת לא מיועדת לכך.
שורה 20:
==Bash Scripting==
 
בדומה לכל מעטפת פקודה סטנדרטית, גם התחביר של Bash מאפשר יצירה של [[קובץ אצווה|קבציקובצי אצווה]]. קבצים אלה נקראים Bash Scripts ולהם צורה מובנית כפי שמדגים הסקריפט הבא:
 
<source lang="bash" ">
שורה 49:
 
==קישורים חיצוניים==
* [http://www.tldp.org/LDP/abs/html/ Advanced Bash Scripting Guide] (אנגלית) מתוך פרוייקטפרויקט התיעוד של לינוקס
* [http://tille.garrels.be/training/bash/index.html מדריך מקוון ל Bash]