עזרה בכתיבת סקריפט bash

ירון316

New member
עונה לכולם

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

נוסף על צורת כתיבה יותר אינטואיטיבית, בעקר למי שכותב גם פקודות בודדות בסביבה זו (עבודה בcommand line).
 

ירון316

New member
אני מאוד אוהב BASH לפקודות בודדות

אבל כשמגיעים לסקריפטים ארוכים, פייתון מתיישבת לי יותר טוב.
 

Testosterone

New member
ל-ך ספציפית זה מתיישב יותר טוב,

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

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

Testosterone

New member
נכון, אולם יש לי הסתייגות קלה

לגבי המשפט "אני מבין ששפות תכנות מאפשרות יותר יכולת בפחות קוד וכשצריך - קל יותר לתחזק קוד קצר".

לפחות כשמדובר בפעולות ש"מדברות" עם ה Shell בצורה יוניקסית סטנדרטית, אני לא חושב שאתה יכול לעשות בפייתון את מה שאתה עושה בבאש, מבחינת קיצורים או אפשרות לכתוב פקודות One-liner מוצלחות שעושות הרבה דברים במקביל ע"י שימוש ב Bash Operators כגון:
&&
||
;
(( ))

הכלים האלה (ועוד הרבה אחרים) נותנים לך יכולת לכתוב הרבה, במעט קוד.
וכו'
 

Testosterone

New member
לפעולות שמבצעים בלינוקס?

בוא ותאיר את עיני, אני תמיד שמח ללמוד דרכים לכתוב קוד בפייתון.

תמצא לי דרך קצרה יותר בפייתון לקבל את אותו Output שתקבל מהפקודה הבאה בלינוקס:


printf "User %s - Exists\n" `awk -F: '{print $1}' /etc/passwd`
 

Testosterone

New member
או עוד וריאציה של אותה פקודה:

awk -F: '{print $1}' /etc/passwd | xargs -I {} echo User {} - Exists
 

Expect

New member
כבוד לפייתון

אבל בשביל התעסקות רגילה במערכת הפעלה Python זה overkill לטעמי.
רק בשביל להריץ פקודות shell אתה צריך לייבא modules כמו subprocess\os ודומיו.
 

ירון316

New member
הבחור שאל על סקריפט

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

ירון316

New member
זה גם מה שאישתי אומרת לפעמים...

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

Dניאל Mור

New member
חבר'ה - אין צורך להגיע "לנושאים" מהסוג הזה

העזרה בפורום מאד מאד מאד מוערכת - בואו נשתדל לשמור על יחסי-אנוש טובים ובריאים.

+דניאל.
 
למעלה