מדריך יוניקס (Unix) מספר 8 - איך לעבוד עם ארגומנטים בסקריפטים (Scripts)

מדריך יוניקס (Unix) מספר 8 - איך לעבוד עם ארגומנטים בסקריפטים (Scripts)

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

Medium 709 views

What You'll Need

  • יוניקס
  • ארגומנטים
  • משתנים
  • סקריפטים
  • סקריפט

Steps

  1. 1

    Step 1

    Step 1
    הכנסו לעורך טקסט וצרו סקריפט - בדוגמא שלנו הוא יקרא: MyFirstScript. רשמו בסקריפט : echo $#argv argv היא מילה שמורה המייצגת מערך של הארגומנטים המתקבלים בסקריפט. הסימנים #$ לפני המילה argv אומרים לסקריפט לספור את הארגומנטים. שמרו את הסקריפט וצאו מעורך הטקסט.
  2. 2

    Step 2

    Step 2
    בשורת הפקודה הריצו את הסקריפט ואחריו רשמו שלוש מילים (מחרוזות עם רווחים בינהם) לדוגמא: MyFirstScript first second third כאשר first second וthird מייצגים את הארגומנטים. הפלט שיוצג הוא מספר הארגומנטים שהוכנסו.
  3. 3

    Step 3

    Step 3
    מכיוון שאנו שargv הוא מערך של ארגומנטים, ניתן לבצע על argv את כל הפעולות שאפשר לבצע על מערכים. לדוגמא: בכדי להדפיס את הארגומנט השני נכתוב בסקריפט: [echo $argv[2 שמרו את הסקריפט וצאו מעורך הטקסט.
  4. 4

    Step 4

    Step 4
    כתבו את שם הסקריפט ואחריו רשמו שלוש מחרוזות. הפלט שיוצג הוא הארגומנט השני.
  5. 5

    Step 5

    Step 5
    דרך נוספת להתייחס למשתנים המתקבלים כארגומנטים היא בעזרת מספר הארגומנט ולפניו הסימן $ . לדוגמא: echo $2 ידפיס את הארגומנט השני. בשיטה זו מספר הארגומנטים שניתן להשתמש בהם מוגבל. 
  6. 6

    Step 6

    Step 6
    הארגומנט שמתקבל יכול להיות קובץ ועל כן ניתן לבצע עליו פעולות המתאימות לקבצים. כתבו בסקריפט: [wc -c $argv[1 פקודה זו תספור את מספר התווים בארגומנט הראשון. שמרו וצאו מעורך הטקסט.
  7. 7

    Step 7

    Step 7
    כעת כאשר תכתבו את שם הסקריפט ולאחריו שם של קובץ תתבצע ספירה של מספר התווים באותו הקובץ.
  8. 8

    Step 8

    Step 8
    ניתן אפילו להכניס בתור ארגומנט ספריה ואז לבצע עליה פעולות המתאימות לספריה. כתבו בסקריפט : [ls $argv[1 פעולה זו תציג את רשימת הקבצים הנמצאים בספריה שהתקבלה כארגומנט. שמרו את הסקריפט וצאו מעורך הטקסט.
  9. 9

    Step 9

    Step 9
    רשמו את שם הסקריפט ואחריו את שם הספריה אשר אתם רוצים להכניס כארגומנט (ניתן אפילו להכניס נתיב שלם). הפלט יהיה רשימת הקבצים הנמצאים בספריה.

Related Guides

מורה נבוכים למחשוב ענן

מורה נבוכים למחשוב ענן

מדריך זה ינסה לשפוך מעט אור על הנושא "מחשוב עננים" אמאזון, גוגל, מיקרוסופט, go-grid, salesforce.com ועוד.... התבלבלתם ? אנסה להסביר את ההבדלים בין השרותים המוצעים, איך לבחור את השרות הנכון, ואיך לבחור את הספק הנכון.

Hard 3K views

איך לפתוח את הגישה לניהול SSH של שרת ESXi VMWARE

אם אתה זקוק לגישה לכלי הניהול המתקדמים של שורת הפקודה ב- vmware esxi (לדוגמא: ע"מ להפעיל שרותי FTP, לערוך את קובץ ה- hosts וכו') תאלץ להכין את השרת מראש, לפי השלבים הבאים.

Hard 1K views
מדריך יוניקס (Unix) מספר 7 - איך לעבוד עם משתנים בסקריפטים (Scripts)

מדריך יוניקס (Unix) מספר 7 - איך לעבוד עם משתנים בסקריפטים (Scripts)

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

Medium 792 views
מדריך יוניקס (Unix) מספר 6 - איך ליצור ולהריץ סקריפטים (Scripts)

מדריך יוניקס (Unix) מספר 6 - איך ליצור ולהריץ סקריפטים (Scripts)

סקריפטים ביוניקס הם בסיס לעבודה יעילה, סקריפטים בסביבת shell אינם מקומפלים כמו שפת תכנות רגילה אלא רצים ישירות. סקריפט (Script) הופך פעולות שבד"כ היו נעשות ידנית לאוטומטיות, כמו כן, הוא מאפשר לעשות פעולות שלא הייתם יכולים לעשות ידנית כמו שימוש בלולאות, בקשת משתנים ממשתמש וכד'. מדריך זה יסביר כיצד ליצור סקריפט ומה נדרש בכדי להפעילו.

Easy 1K views
מדריך יוניקס (Unix) מספר 5 - איך להשתמש בצינורות (Pipes), בהיסטוריה(History), מיון (Sort) ובפקודות head וtail 

מדריך יוניקס (Unix) מספר 5 - איך להשתמש בצינורות (Pipes), בהיסטוריה(History), מיון (Sort) ובפקודות head וtail 

צינורות (Pipes) מאפשרים לנו לנתב פלט של תוכנה (פקודה) אחת להיות קלט של פקודה אחרת. הצינורות נוראה שימושיים ומייעלים את העבודה ביוניקס. כמו כן, במהלך עבודתנו ביוניקס, קורים מצבים בהם אנו נזקקים לפעולות שעשינו בעבר ולכן נשתמש בפקודת הHistory.

Easy 772 views
איך להוריד ולהתקין Putty

איך להוריד ולהתקין Putty

Putty זו תוכנה חינמית ובקוד פתוח המשמשת כמסוף להתחברות בעזרת פרוטוקולי SSH,Telnet,rlogin ו raw TCP . מדריך זה יסביר מהיכן להוריד את התוכנה ואיך להתחבר לשרת בעזרתה.

Easy 2K views