בש: כיצד ליצור סקריפט הפעלה

אני רוצה לאט לאט לשים מאמרים לְהַכּוֹתובכן, יש לי מספיק חומר שילמד אתכם טיפים טיפים, הכנת תסריטים ועוד הרבה, כך שהמטלות היומיומיות שלנו יהיו אוטומטיות, אז ברור שזה יחסוך לנו הרבה זמן 😀

עכשיו אני אראה לך את היסודות, מה שתמיד תצטרך לדעת וזה יעזור לי להמשך ההדרכות 😉

כיצד ליצור סקריפט .sh?

פשוט ... פשוט מאוד 😀

1. פתח מסוף, כתוב את הדברים הבאים ולחץ [להיכנס]:

cd $HOME && touch script.sh && chmod +x script.sh

זה יספיק ליצירת קובץ עבורם script.sh בה תיקיה אישית.

2. במסוף הכניסו את הדברים הבאים:

cd $HOME && echo '#!/bin/bash' > script.sh && echo '# -*- ENCODING: UTF-8 -*-' >> script.sh

3. מוכן, יש לך את התסריט שלך מוכן 😀

אם נפתח אותו, יהיה לנו משהו כזה:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

לאחר אותה שורה שנייה, משם נכתבות ההוראות.

לדוגמא, אנו נגיד לך להראות לנו במסוף «<° לינוקס הוא הטוב ביותר»😀

היה לנו את התסריט כדלקמן:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

כיצד להריץ או לבדוק סקריפט .sh?

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

cd $HOME

2. כעת אנו מבצעים זאת על ידי הצבת נקודה וקו נטוי (ואחריו) ואחריו שם התסריט, כלומר:

./script.sh

ובינגו, כבר יש לנו את זה 😀

עשו זאת ותראו ...

עכשיו פרט חשוב, בסוף הם תמיד צריכים לשים «יציאה«

ובכן עכשיו, אין עוד מה להוסיף, רק חכו להדרכות עתידיות, כאן תלמדו לחבוט חה חה.

לגבי


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אוסקר דיג'ו

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

    1.    KZKG ^ גאארה <"לינוקס דיג'ו

      לא, תענוג הייה 😀
      תראה ... לאט לאט אשים הדרכות של באש, כדי לראות אם מישהו מתרגש, לומד וכולנו משתפרים HAHA.

      לגבי

      1.    חוסה דיג'ו

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

  2.   פרדו דיג'ו

    אה בן תמותה !! נהדר 😉

    1.    KZKG ^ גאארה <"לינוקס דיג'ו

      תודה 😀
      זכור שתלונות או הצעות יתקבלו תמיד 😉

  3.   טרגון דיג'ו

    אהבתי את הפוסט, בכל פעם שאני צריך כותרת סקריפט אני מתחיל לנווט רק כדי למצוא את השורה: "#! / Bin / bash" בכותרת (אני מאוד שוכח). עכשיו עם התרומה הזו אני יכול להוסיף לה הערות ופשוט להעתיק ולהדביק 😀

    1.    KZKG ^ גאארה <"לינוקס דיג'ו

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

      כל שאלה שתספר לנו.
      לגבי

  4.   xfraniux דיג'ו

    Jaajajajajaja וזה הכי פשוט, אתה יכול גם לפתוח gedit או כל עורך ולהעתיק:

    #!/bin/bash
    # -*- ENCODING: UTF-8 -*-
    echo “<° Linux es lo mejor”
    exit

    ואז אנו נותנים לו הרשאות ביצוע ...

    נתונים טובים מאוד .. ברכות

    1.    KZKG ^ גאארה <"לינוקס דיג'ו

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

    2.    ברטולדוס דיג'ו

      שלום. האם צריך לשמור קבצי script תמיד כקובץ .sh?

      בחלונות זה דומה לקבצי ה- bat. ולגבי הכתיבה שלהם, הם נראים קצת יותר פשוטים.

  5.   לוקאס מטיאס דיג'ו

    טוב מאוד צ'ה

    1.    KZKG ^ גאארה <"לינוקס דיג'ו

      תודה 😀

  6.   ארטורו מולינה דיג'ו

    אני ממתין לפוסט הבא ולרגע לשים לב.

    1.    KZKG ^ גאארה <"לינוקס דיג'ו

      ???
      יש הצעות, תסריט שאתה רוצה שאעשה או משהו? 😀

  7.   אומץ דיג'ו

    האם זה זה שלא יודע לתכנת? למרות שזה קל, זה תכנות

    1.    KZKG ^ גאארה <"לינוקס דיג'ו

      HAHAHA יאללה ... אתה מתרגש? ... תלמד קצת בש, תראה כמה זה נהדר, אתה לא צריך לדעת לתכנת, רחוק מזה 😀

      מה אתה אומר?

      1.    אומץ דיג'ו

        אני אעשה, היום אני לא בשביל זה

  8.   אנונימי דיג'ו

    למעשה, אם סקריפטים ייווצרו באופן קבוע, המשימה עצמה יכולה להיות אוטומטית באמצעות סקריפט כמו הבא (הוא מועתק רק ל- $ home / bin / וניתן הרשאות ביצוע)


    #!/bin/sh
    # nuevoscript
    if [ $# -eq 0]; then
    DEST=$HOME
    SNAME=script.sh
    elif [ $# -eq 1]; then
    DEST=.
    SNAME="$1"
    else
    echo "Parámetros incorrectos"
    exit -1
    fi
    echo -e '#!/bin/bash\n# -*- ENCODING: UTF-8 -*-' > "$DEST/$SNAME" && \
    chmod +x "$DEST/$SNAME"
    echo "Creado el script $DEST/$SNAME"
    exit 0

    בדרך זו, אם תרוץ תסריט חדש ללא פרמטרים, צור $ home / script.sh, אבל אם זה פועל סקריפט חדש, יוצר ./ כתב יד אחר

  9.   רעמסס דיג'ו

    שלום חבר, ברצוני לדעת כיצד אוכל ליצור הפעלה אוטומטית לכרטיס sd וכי הטלפון שלי יקרא אותו עם כל כך אנדרואיד וכאשר הוא מבוצע אני מפעיל את abd.exe בתוספת הפקודה bugreport> bugreport.txt

    1.    KZKG ^ גאארה דיג'ו

      אין רעיון חבר ... מעולם לא השתמשתי באנדרואיד.

  10.   Neo61 דיג'ו

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

    ./script.sh: שורה 5: EOF לא צפוי בזמן חיפוש אחר "» "תואם
    ./script.sh: שורה 9: שגיאת תחביר: סוף הקובץ לא היה צפוי

    הסבירו לי מה הטעות שלי

    1.    KZKG ^ גאארה דיג'ו

      אשמתי, וורדפרס משנה כמה פרטים, הסתכל שוב בקוד בפוסט והכניס אותו ככה לתסריט שלך.
      מה שקורה הוא ש:

      "אסד"

      זה לא אותו דבר כמו:
      "asd"

  11.   Neo61 דיג'ו

    אני לא מבין, אני עדיין רואה את אותו הדבר. איפה השינוי? אתה יכול להסביר לי טוב יותר? עכשיו כשאתה נותן לו לבצע, השורה הזו יוצאת:
    ./script.sh: שורה 5: °: הקובץ או הספריה אינם קיימים

    1.    KZKG ^ גאארה דיג'ו

      העבר לי את התסריט שאתה מריץ, שים את הקוד כאן: http://paste.desdelinux.net
      הסתכל שוב בפוסט, זה ששכחתי ללחוץ על כפתור העדכון 😀

  12.   Neo61 דיג'ו

    היי שותף:
    אני אגיד לך שבחנתי את סקריפט ה- conkyrc שהכנת עבור ה- conky 2010 שלך, ואם זה נכון, סמל הדיסק שייך למקור שנקרא Poky אבל הוא לא מגיע כברירת מחדל ב- libreOffice באובונטו 12.04, זה יהיה טוב אם יהיה לך מקור זה , תגיד לי מאיפה אני יכול להוריד את זה (משהו קצת קשה, באמת), דבר אחד ששמתי לב אליו הוא שכאשר מכניסים את האותיות של הסמלים האלה והגופן לא קיים במערכת, אז זה שם את האות ולא את הסמל, זה הגיוני, אני כבר מקבל מושג איך הכל עובד, אבל אני צריך מישהו שיסביר לי דברים כדי להבין את זה טוב יותר, כל מה שאני עושה זה בניכוי ומעולם לא נתתי שום תכנות, זה לא היה מדעי המחשב מה שלמדתי וגם, זו הייתה פעם אחרת, יש לי מחשוב כתחביב והדבר הטוב הוא שאני עובד באחד מענפיו, כל מה שלמדתי היה אוטודידקט, אז העניין שלי במישהו, אפילו לאט לאט, תדריך אותי. הנה גם התסריט של הקונקי שלי ואני אסביר מה אני לא מקבל:

    תראה, כשאני מנסה להכניס כונן קשיח נוסף אני ממשיך לקבל את אותו אחד מכיוון שהוא נותן את אותו ערך הטמפרטורה. אני לא מקבל את מאפייני המעבד במערכת, הוא יוצא (NULL) מודגש, כשאני מנסה להכניס את לוח השנה שאתה מכניס ל- Conky שטאניאס בשנת 2010 אינו מאורגן ומרחיב את סרגל הקונקי. חפש לראות את כל השיפורים שאתה יכול לעשות. אני אוהב את זה עם הרוחב שיש לי ושהלוח השנה שלך מסתגל לרוחב הזה ושכל מה שאמרתי לך שלא מופיע יוצא, הנה זה הולך:

    http://paste.desdelinux.net/4552

    –הכניס את הקוד להדבקה שלנו, כך שהתגובות לא יהיו כל כך נרחבות–

  13.   גונזלו דיג'ו

    האמת היא שהתרומה שלך מצערת

  14.   אדגר דיג'ו

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

    1.    KZKG ^ גאארה דיג'ו

      שלום,
      מוטב שלא הצלחתי לתאר / להסביר את שורות הקוד הללו, מה לא הבנתם להסביר בצורה אחרת?

      אולי אם יש לך שאלות אתה תמיד יכול לשאול בפורום שלנו: פורום.desdelinuxNET.

      ברכות 😀

  15.   להפסיק דיג'ו

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

    תודה לך!

  16.   ישו ישראל פראלס מרטינז דיג'ו

    עוד משהו להוסיף לתיקיית התבניות שלי: ב

  17.   אדואר דיג'ו

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

    תודה מראש

  18.   אדו דיג'ו

    אני צריך סקריפט שרק על ידי הפעלתו יחליף את המידע של קובץ עם טקסט אחר, האם מישהו יודע איך זה?

    1.    אדו דיג'ו

      כבר ראיתי שלמעלה אומרים איך לעשות את זה

  19.   דריו דיג'ו

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

  20.   מחשב רומאי דיג'ו

    פשוט ופונקציונלי, כמו שצריך להיות.

    תודה על השיתוף.

    ברכות.

  21.   הרנן ג'רמילו דיג'ו

    תודה על עזרתך. זה היה שימושי, הסבר טוב מאוד.

  22.   ויסין דיג'ו

    תודה שזה שירת אותי. לחיים

  23.   גיימרז דיג'ו

    פשוט ויעיל. הדרכה נהדרת לחדשים 🙂

  24.   לואיס קרלוס דיג'ו

    שלום, אני יודע מעט מאוד על סקריפטים ואני לא יודע אם אני מבלבל מושגים, אבל מה שאני מנסה לעשות זה בדף האינטרנט הבא:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

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

    תודה

  25.   לקריס דיג'ו

    גאארה נהדר !!!

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

    ???

  26.   ליאו דיג'ו

    שלום, יש לי שאלות להכין סקריפט שמשתמש יוצר, האם תוכל לעזור לי?

  27.   צעיר דיג'ו

    שלום יש לי שאלה עם קובץ .sh
    האם יש לך דרך כזו
    יצרתי איתך קשר כדי לראות אם אני עושה את זה נכון?

    #! / system / bin / sh
    הר -o remount, rw /
    mkdir /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc
    ln -s /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc /.xbmc
    הר -o remount, ro /

    , אני מריץ אותו ידנית בטרמינל ואם זה עובד, אבל כשאני רוצה שהקובץ יפעל הוא לא רוצה.

  28.   לואיקס דיג'ו

    מצאתי את זה בכתובת vivaolinux.com.br, זה נהדר

    #! / bin / bash

    מבוסס על Gera.sh - Gera cabeçalho לתסריטים

    נכתב על ידי: סנדרו מרסל פ. ברבוסה (בואה ויסטה - רוריימה)

    E-mail sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    דוגמה לשימוש: script_name my_script

    ניתן גם לציין את ההרחבה, ההתאמה או המתורגמן.

    דוגמה: nome_script backup.sh למתורגמן 'sh'

    ou nome_script backup.tcl למתורגמן 'tcl' וגם ליום!

    הגדרת המתורגמן שאתה יכול (להחליף אחר!):

    מתורגמן = »#! / Bin / sh»

    תוכן כותרת (השתנה כרצונך!):

    INFO = »##»
    יוצר = »## נכתב על ידי:»
    EMAIL = »## דוא"ל: you@correo.com»
    DISTRO = »##»

    בודק אם המשתמש ציין את שם הסקריפט:

    אם [$ # -eq 0]; לאחר מכן
    הד ">>> שימוש: $ (שם בסיס $ 0)"
    יציאה
    fi
    אם [$ # -ge 2]; לאחר מכן
    הד "שם עם רווחים אינו תקף!"
    יציאה
    fi

    האם המשתמש יכול לכתוב לספרייה הנוכחית?

    אם [! -w $ PWD]; לאחר מכן
    הד "אין הרשאה לכתוב את הספריה הנוכחית!"
    יציאה
    fi

    מה אם יש סקריפט נוסף עם אותו שם בספריה הנוכחית?

    אם [-f $ 1]; לאחר מכן
    הד "סקריפט עם אותו שם כבר קיים בספריה זו!"
    יציאה
    fi

    גוף התסריט:

    (
    חתול << END
    מתורגמן $

    $ INFO
    $ CREATOR
    $ EMAIL
    $ DISTRO

    כעת הוסף פקודות בשורות הבאות =)

    תאריך יצירה של סקריפט זה: $ (תאריך «+%% d /% m /% Y») ב- $ (תאריך «+% T»)

    סנפיר
    )> $ 1

    הגדרת הרשאת ביצוע:

    אם [-f $ 1]; לאחר מכן
    chmod + x $ 1 2> / dev / stdout
    הד "סקריפט $ 1 נוצר ואפשר לבצע!"
    fi

    תאריך יצירה של תסריט זה: 29/01/2013 19:45:00

    1.    דביאניסטרולר דיג'ו

      נהדר, זה עובד בצורה מושלמת !!!

  29.   ויסנטה דיג'ו

    מדריך טוב מאוד, פשוט וזה עזר לי מאוד, תודה

  30.   קאליצ'י דיג'ו

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

  31.   קאליצ'י דיג'ו

    אני זקוק לעזרה בתסריט. זה מלוקט.

  32.   cool9 דיג'ו

    הבנתי את ה- bash, אבל אם אני רוצה להכין כינוי אוטומטי זה לא יוצא

  33.   אנגיסריטה דיג'ו

    תודה רבה על חברך לעזרה.

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

    לגבי

  34.   ז'וזה דיג'ו

    שלום, אחר הצהריים טובים, תראה, אני עושה עבודה ב- lex, אז אני רוצה אם תוכל לעזור לי עם סקריפט שאיתו אוכל להריץ את קובץ ה- lex, זה שיוצר lex (lex.yy.c) ואת קובץ קלט הנתונים .

    תודה רבה

  35.   וילמר רון דיג'ו

    גרגר הנחלים תודה דוק !!! אני חדש בתסריט תודה רבה ברכות אני אהיה בחיפוש עם שיעוריך החדשים !!!!

  36.   קארן ווגה דיג'ו

    שלום!!!

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

    ברכות!

  37.   אייבר עמאיה דיג'ו

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

    אני אשאיר לך את הפייסבוק שלי אם אתה רוצה לעזור לי אני צריך הרבה עזרה 🙂

  38.   חורחה רודריגז דיג'ו

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

    גע ב red.sh && chmod + x red.sh
    זרק '# -- קידוד: UTF-8 -- '>> red.sh
    הד 'פינג 10.50.0.125 -w 5' >> red.sh
    הד 'פינג 10.50.0.80 -w 5' >> red.sh

    הפעל את זה ./red.sh ובסדר

  39.   גיירמו דיג'ו

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

  40.   אמא דיג'ו

    הם מוצצים את הזין שלי XD

  41.   הדקסז דיג'ו

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

    אודה מראש לכתוב למייל שלי

    cesarloscor@gmail.com