האינטרנט מלא במינוחים שיכולים להיות מעט מבלבלים עבור אנשים שאינם IT. חלק ממונחים אלה יכולים להיות קוד מקור, סקריפטים או תסריט, קטעים וכו '. ובכן, מבחינת קוד המקור, זה כל הטקסט או המידע שנכתבים באמצעות שפת תכנות ומתייחסים לתחביר מסוים כדי ליצור אלגוריתם או פונקציה ספציפית שיביאו את התוכנית.
לכן, קוד המקור הוא מונח כללי קצת יותר ורחב, היכולת לכלול גם במונחים האחרים, מכיוון שקטע הוא קטע של קוד מקור שלא הופך מורכב מדי באופן כללי. לדוגמא, כאשר אנו מקדישים את עצמנו לעיצוב אתרים או שאנו צריכים להכניס כרזה לאתרנו, בדרך כלל ספקי המודעות כגון Google Adsense או Amazon Affiliates נותנים לנו קטע עם קוד ה- HTML כדי שנוכל להכניס אותו לאתר שלנו. לכן זו לא תוכנית שלמה, אלא קטעי קוד לשימוש חוזר קטנים.
שפה מפורשת לעומת שפה מורכבת:
אם אתה תוהה מה זה תסריט או תסריטעליכם לדעת כי בתכנות משתמשים במונח זה בכדי להתייחס לקוד המקור שנכתב בשפה פרושה כלשהי (כמעט תמיד). ומה ההבדל בין שפות התכנות המסורתיות המסודרות? ובכן, בניגוד לאלה, קוד המקור אינו מלוקט פעם אחת והופך לבינארי, אלא יש צורך במתורגמן כדי לשמש כמתווך ובכל פעם שתבוצע התוכנית, על המתורגמן לתרגם את הקוד כדי שהמכונה תבין . כלומר השלבים המסוכמים יהיו:
- כתוב את קוד המקור של התוכנית תוך שימוש בשפת תכנות כלשהי להרכבה כגון C, BASIC, C ++, עדה, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic וכו '. את הקוד ניתן לכתוב בכל עורך טקסט או להשתמש בסביבת פיתוח שלמה יותר או ב- IDE.
- אנו מרכיבים את הקוד מקור באמצעות מהדר כלשהו, כגון GNU GCC. בעזרת זאת אנו מצליחים להפוך פקודות אלו לשפה ברמה גבוהה שרק מתכנתים ומהדרים מבינים למכונה או לשפה בינארית המובנת או ניתנת להפעלה על ידי המעבד.
- El ניתן לבצע בינארי כמה פעמים שאנחנו צריכים מבלי לעבור שוב על השלבים הקודמים. למעשה, רוב ספקי התוכנה שולחים אלינו את הבינארי ישירות להפעלה במחשב שלנו. זו תהיה מערכת ההפעלה המנהלת את התהליכים הנחוצים לכך, סיסקלות וכו '.
מצד שני, התסריטים אינם מבצעים את השלבים הבאים ומשתמשים בשפות פרשניות. יש הרבה פירשו שפות, כמו זה שמשתמש במתורגמן Bash, שיהיה הנפוץ ביותר ב- GNU / Linux וב- Unix אחרים, כמו גם בשפות ידועות כמו Perl, Python, Ruby, JavaScript וכו '. איתם תוכלו לכתוב את הקוד שירכיב את הסקריפט שיהיה לא יותר מקובץ פקודה או עיבוד אצווה. ברור שתלוי בשפה שבה משתמשים, התחביר ישתנה. במקרה של שפה מתפרשת, הסדר ישתנה ל:
- אנו כותבים את התסריט או קוד המקור באמצעות כל שפת תכנות. אנו יכולים גם להשתמש ב- IDE או רק בעורך טקסט.
- במקרה זה הוא לא נערך, אלא ניתן לבצע אותו ישירות בעזרת המתורגמן. כלומר, אם אנו משתמשים ב- Bash, אנו זקוקים להתקנתו במערכת כדי שנוכל לבצע את התסריט שלנו. אם אנו משתמשים בסקריפט של פייתון, אנו צריכים להתקין את מתורגמן הפיתון וכו '.
- כאשר אנו מריצים את התסריטהמתורגמן הוא שמפרש את המילים או השפה שיש בו (ומכאן שמו), כלומר הוראות אלה אינן עוברות ישירות למערכת ההפעלה ולמעבד, מכיוון שהוא לא יזהה אותן ללא עזרת המתווך. או מתרגם שהוא המתורגמן.
אחרי שאמרנו זאת, אנו רואים שבמקרה כזה או אחר יש יתרונות וחסרונות. במקרה של קבצים מקומפלים, הם אינם זקוקים לאיסוף בזמן ריצה, לכן, לאחר הידור לראשונה, נוכל לבצע את הבינארי כמה פעמים שנרצה מבלי לבזבז עליו משאבים. זה לא המקרה בתסריטים, אשר יצטרכו להקצות משאבים גם למתורגמן, ולכן זה יעבוד לאט יותר באופן כללי.
יצירת הסקריפט הראשון שלנו בלינוקס:
בדוגמה שלנו אנו נשתמש בשפת התכנות המתפרשת של באש, ולכן המתורגמן שלנו יהיה בש. קודם כל עלינו לדעת כי רבים לקבצי סקריפט יש כותרות המכונה שבנג על פי המתורגמן ששימש. לדוגמא, בלינוקס אנו יכולים למצוא מתורגמנים שונים, במקרה של בש, השיבנג הוא #! / Bin / bash, אך בכל מקרה אחר יהיה זה הבינארי שמצביע על המתורגמן או הקליפה במקרה זה. כמו כן, במקרה של יוניקס ולינוקס, קובץ הסקריפט בדרך כלל כולל את הסיומת .sh.
בתסריט אנו יכולים להשתמש בפקודות מתורגמנים, אופרנדים, קבועים וכו '. לדוגמא, אנו יכולים ליצור תסריט פשוט כדי ליצור עותקי גיבוי במערכת שלנו וליצור רשומה עם התאריך על ידי יצירת קובץ בשם backup.sh עם עורך הטקסטים המועדף עלינו. תוכנו יהיה:
<div> <pre><span class="com">#<span class="simbol">!</span>/bin/bash </span></pre> <pre>tar cvf /backup/copia<span class="simbol">.</span>tar /home/usuario</pre> <pre>date <span class="simbol">></span> /backup/log_copia</pre> </div>
לדוגמא, בדוגמה שלמעלה תיצור עותק גיבוי של ספריית / home / user ותארז אותו ב tarball הנקרא copy.tar, ואז תכתוב יומן תאריכים. כדי לבצע אותו, נצטרך לתת לו הרשאות ביצוע, למשל:
chmod +x backup.sh ./backup.sh
דוגמה פשוטה אני חושב שעבור הכי טירונים זה תסריט. וזו שאלה שחוזרת על עצמה לאחרונה ...
כיצד אוכל לשנות את desktop.ini
דרישת שלום
ובכן, תודה לאל שהסברת את זה בצורה פשוטה. הכל ברור לי מאוד ... רק שעכשיו אצטרך לחפש מה זה "bash", "snippets", syscalls, וכו 'וכו' וכו ', לכל השאר, ברור מאוד. רק דבר אחד קטן, לא יותר; אם אני מקבל חלון שנותן לי שלוש אפשרויות (ביטול ועוד שתיים, אני לא זוכר) לגבי סקריפט, מה עלי לעשות בדרך כלל? האם אוכל להכניס וירוס כלשהו? כי אני לא זוכר שרציתי להוריד שום דבר כדי שייצא החלון האמור. הסבירו למגושמים, בבקשה
זה עזר לי מאוד, עם זאת קוד הדוגמה מבלבל מאוד מכיוון שאני לא מכיר את רוב התוויות, הלוואי שהנחת את מה שכל דבר שהכנסת בקוד נועד וכך הבנתי אותו היטב, היה לי גם הספק זהו קובץ .sh?