BASH Scripting
Bash הינה השפה בה כותבים סקריפטים על מערכות לינוקס. סקריפטים של Bash מאפשרים לכם להפוך כמעט כל משימה לאוטומטית במערכות UNIX.קורס זה ילמד אותך כיצד לכתוב סקריפטים בסביבת SHELL של UNIX כדי לפתור מגוון רחב של בעיות.
מהו קורס BASH Scripting?
Bash הינה השפה בה כותבים סקריפטים על מערכות לינוקס. בקורס תלמדו לקרוא ולכתוב סקריפטים ב-Bash בסביבת לינוקס. קורס זה ילמד אתכם כיצד לכתוב סקריפטים, shell scripts, עבור משימות אוטומציה במערכות UNIX. סקריפטים של Bash מאפשרים לכם להפוך כמעט כל משימה לאוטומטית במערכות UNIX. בדרך כלל Bash Shells הם אינטראקטיביים. כלומר הם מקבלים פקודה (דרך המקלדת) ומבצעים אותה. הסקריפט הוא רצף של פקודות, רצף זה מבוצע באופן קבוע על ידי הזנת שם הסקריפט בשורת הפקודה.
תיאור הקורס
סקריפטים הם כלי חשוב ורב עוצמה בסביבת לינוקס. קורס זה מלמד כיצד לכתוב סקריפטים בסביבת SHELL של UNIX כדי לפתור מגוון רחב של בעיות.
הקורס יתמקד בנושאים הבאים:
- Syntax
- Arithmetics
- Algorithms
- Network Programming
היקף שעות
40 שעות אקדמיות, 8 מפגשים.
קהל יעד ותנאי קבלה
קורס זה מיועד לכל י שמעוניין לעסוק בעולמות ה-Linux. רקע קודם בתחום יהווה יתרון.
שאלות נפוצות על קורס Bash
BASH היא מעטפת פקודה למערכות יוניקס, ולמערכות דמויות יוניקס. המעטפת פותחה בשנת 1989 כמיזם תוכנה חופשית וכתחליף ל-Bourne Shell. ברוב מערכות הלינוקס, מופצת Bash כברירת מחדל ומהווה בסיס חיוני למערכת. משמעות השם Bash היא ראשי תיבות של Bourne-again shell, כמשחק מילים על Bourne Shell. שם המעטפת בתרגום לעברית הוא למעשה מעטפת (פקודה) שנולדה מחדש.
ידיעה של שפת מעטפת ברמה שימושית, יכולה לעזור לביצוע אוטומיזציה של תהליכים רבים, ולכן הלימוד מומלץ לכל משתמש יוניקס, ולמנהלי רשת על אחת כמה וכמה. כמו כן, חלק מהסקריפטים על מערכת הלינוקס, כתובים ב-bash והיכרות עם הסביבה יכולה לסייע בהבנת אותם סקריפטים, מה שמבטיח הבנה טובה יותר של המערכת.
תוכנית לימודים
Module 1
- Unix Systems Overview
- Shell Scripting Idea
- Bash Interpreter and Others
- What is a Sha-Bang?
- Invoke Your First Script
Introduction
- Special Characters
- Naming Conventions
- Commands and Parameters
- Expressions and Logical Operators
- Arithmetics
Learn The Syntax
Module 2
- Variables
- What is Null?
- Dealing With Strings
- Exit & Exit Status
- File Names and Permissions
- Script Execution
- Path Types
- Input & Output
Basics First
- Conditional Statements: What If?
- Nested If/Then
- Files Operators
- Functions
- Comparisons
- Case Statements
- Loops: For & While
Making Algorithms
- Internal Variables
- Declare vs Typeset
- Random
- Strings Manipulation
- Aliases
- Arrays
- Network Programming
Moderate Topics