ברוכים הבאים למבוא לBash Scripting.
הקדמה
Bash איננה שפה עצמאית, היא תלויה במערכות ההפעלה UNIX\LINUX\FREEBSD.
Bash היא המקבילה של Batch של ווינדוס הפועלת על מערכות הפעלה מסוג DOS.
Bash מאפשרת למשתמש ליצור קובץ אשר ברגע שיורץ יבצע פועלות מגדרות מראש, יקבל קלטים וכו'.
לדוגמה, לא ממזמן יצרתי אפליקציה בBash שפותחת שרתי משחק עם מודים באופן אוטמטי לאחר שמקבלת קלט לקינפוגים(סיסמאת RCON, פורט, שם שרת וכו').
סיומת קבצי הBash היא sh מהמילה (SHELL) מכיוון Bash זה Shell Scripting.
קבצי Shell יכולים להיות מורצים על כל שרת לינוקס בעזרת גישת SSH.
כל קובץ BASH שנכתוב מתחיל באותה צורה
בכך שאנחנו עושים את הדבר הזה אנחנו מזמנים את ספרית הBash לקובץ.
הערות בקובץ נכתוב אחרי הסימן # הסימן # מסמן הערה שהיא שורה אחת. לא ניתן לרדת שורה כלומר:
זה תקין
אבל
קוד PHP:
#hi,
how are you?
לא תקין תקין
כל פקודה שקימת בשימוש בגישת SSH נתנת לשימוש בקובץ BASH. הינה קישור לאתר שמכיל את רשימת הפקודות הקימות והסבר שלהן(האתר באנגלית)
http://ss64.com/bash/
פלטים
בישביל לפלוט משהו אנו משתמשים בפקודה echo, את הטקסט אנחנו רושמים בין גרשים " ".
בכדי לרדת שורה אנחנו נרשום כלומר בכדי לפלוט:נכניס
קוד PHP:
echo "Hello,\nHow are you?"
בכדי ליצור מרווח גדול אנכי נשתמש ב .
משתנים
עכשיו נעבוד למשתנים. ניתן להכריז על ידי רשימת השם שלהם ואז הסימן = וערך. כלומר
הערך יכול להיות מספרי או טקסט אנו נרשום את הערך בין גרשים " ".
בכדי להכריז על משתנה בעל ערך ריק(NULL) נרשום
בכדי לפלוט משתנה נרשום בתוך הגרשיים של הפקודה echo את הסימן $ ולאחריו(ללא רווח) את שם המשתנה.
כלומר
קוד PHP:
echo "Hello, $name"
קלטים
בכדי לקלוט משתמש נשתמש בפקודה read ולאחריה נרשום את שם המשתנה שאליו נקלוט(לא חייב להיות מוגדר משתנה כזה מראש)
כלומר אם ברצוני לקלוט לתוך המשתנה "name" אני רשום:
זהו החלק הראשון במדריך. לאט לאט אוסיף עוד חלקים כגון מערכים, לולאות, תנאים וכו'.