باش: كيفية عمل برنامج نصي قابل للتنفيذ

أريد شيئا فشيئا أن أضع المقالات سحقحسنًا ، لدي ما يكفي من المواد لأعلمك النصائح شيئًا فشيئًا ، وإنشاء البرامج النصية ، وغير ذلك الكثير ، بحيث تكون مهامنا اليومية تلقائية ، ومن الواضح أنها ستوفر لنا الكثير من الوقت

الآن سأوضح لك الأساسيات ، وما الذي ستحتاج إلى معرفته دائمًا ، وسيساعدني ذلك في بقية الدروس 😉

كيف تصنع سكريبت.

بسيط ... بسيط جدا 😀

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 -*-

بعد ذلك السطر الثاني ، يتم كتابة التعليمات من هناك.

على سبيل المثال ، سنخبرك أن تظهر لنا في محطة «<° Linux هو الأفضل»😀

سيكون لدينا السيناريو على النحو التالي:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

كيف يتم تشغيل أو اختبار البرنامج النصي.

1. يجب أن نذهب إلى المجلد حيث يوجد البرنامج النصي ، في المثال السابق سيكون مجلدنا الشخصي ، لذلك نفتح Terminal ، ونكتب فيه ما يلي ونضغط [أدخل]:

cd $HOME

2. الآن نقوم بتنفيذها بوضع نقطة وشرطة مائلة (متبوعة) ، متبوعة باسم البرنامج النصي ، وهذا هو:

./script.sh

والبينغو ، لدينا بالفعل 😀

افعلها وسترى ...

الآن تفصيل مهم ، في النهاية يجب عليهم دائمًا وضع «خروج«

حسنًا الآن ، لا يوجد شيء تضيفه ، فقط انتظر البرامج التعليمية المستقبلية ، هنا ستتعلم سحق HAHA.

تحياتي


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

57 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   أوسكار قال

    شكرًا يا صديقي ، كنت دائمًا أشعر بالفضول حول كيفية إنشاء script.sh ، حان الوقت الآن للتعلم ، وسأنتظر الدروس التالية.

    1.    KZKG ^ Gaara <"Linux قال

      ناه ، من دواعي سروري هيه 😀
      سترى ... شيئًا فشيئًا ، سأضع دروس Bash ، لمعرفة ما إذا كان شخص ما متحمسًا ، ويتعلم ، وكلنا نحسن HAHA.

      تحياتي

      1.    خوسيه قال

        مرحبًا ، سأحتاج إلى مساعدتك إذا كان بإمكانك مساعدتي في بعض البرامج النصية التي علقتها وأحتاج إلى القيام بها لموضوع ما ، وأود أن أتواصل معي.
        شكرا جزيلا لك مقدما

  2.   أسمر قال

    آه بشري !! عظيم 😉

    1.    KZKG ^ Gaara <"Linux قال

      شكرا 😀
      تذكر أن الشكاوى أو الاقتراحات سيتم استقبالها دائمًا

  3.   تارجون قال

    أعجبني المنشور ، فكلما احتجت إلى عنوان نص برمجي ، أشرع في التنقل فقط للعثور على السطر: "#! / Bin / bash" في العنوان (أنا شديد النسيان). الآن من خلال هذه المساهمة يمكنني وضع تعليقات توضيحية عليها ونسخها ولصقها 😀

    1.    KZKG ^ Gaara <"Linux قال

      تذكر أنه / bash و / sh ... الأمر مختلف هاها ، لقد أمضيت يومًا 2 أقاتل مع نص لم يعمل معي كما ينبغي ، وكان ذلك لأنني وضعت sh بدلاً من bash 😀

      أي أسئلة تخبرنا بها.
      تحياتي

  4.   إكسفرانوكس قال

    Jaajajajaja وهذا أبسط ، يمكنك أيضًا فتح gedit أو أي محرر ونسخ:

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

    ومن ثم نمنحه أذونات التنفيذ….

    بيانات جيدة جدا .. تحياتي

    1.    KZKG ^ Gaara <"Linux قال

      هيه ، نعم ، كان من الممكن أن يتم ذلك على هذا النحو ، لكنني لا أعرف ... اعتقدت أنه سيكون من الأسهل عمل نسخة / لصق من سطرين (يمكن أن يكون واحدًا في الواقع) وهذا كل شيء ، جهز النص باستخدام أذونات التنفيذ والعنوان

    2.    مرسى قال

      مرحبًا ، هل يجب دائمًا حفظ البرامج النصية كملف .sh؟

      في windows سيكون مشابهًا لملفات bat. أما بالنسبة إلى كتاباتهم ، فإنهم يبدون أبسط قليلاً.

  5.   لوكاس ماتياس قال

    تشي جيد جدا

    1.    KZKG ^ Gaara <"Linux قال

      شكرا 😀

  6.   ارتورو مولينا قال

    إنني أتطلع إلى الوظيفة التالية ولحظة تدوين الملاحظات.

    1.    KZKG ^ Gaara <"Linux قال

      ؟؟؟؟
      أي اقتراحات ، نص تريدني أن أفعله أو شيء من هذا القبيل؟ 😀

  7.   شجاعة قال

    هل هذا هو الشخص الذي لا يعرف كيف يبرمج؟ على الرغم من أنها سهلة ، إلا أنها البرمجة

    1.    KZKG ^ Gaara <"Linux قال

      ههههه هيا ... هل أنت متحمس؟ ... تعلم القليل من Bash ، سترى كم هي رائعة ، لست بحاجة إلى معرفة كيفية البرمجة ، بعيدًا عنها 😀

      ماذا تقول؟

      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، ولكن إذا تم تشغيله نص جديد آخر، يخلق ./otherscript

  9.   رمسيس قال

    مرحبًا يا صديقي ، أود أن أعرف كيف يمكنني إنشاء تشغيل تلقائي لبطاقة sdcard وأن يقرأها هاتفي باستخدام android ، وعندما يتم تنفيذه ، أبدأ تشغيل abd.exe بالإضافة إلى الأمر bugreport> bugreport.txt

    1.    KZKG ^ جارا قال

      ليس لدي فكرة يا صديق ... لم أستخدم Android مطلقًا.

  10.   Neo61 قال

    شكرًا يا جارا ، أردت أن أجد مكانًا يمكن أن أتعلم فيه بعض النصوص ، وأعتقد أنني أشرت إليك في رسالة بريد إلكتروني ، وهو أمر أحتاج إلى تعلمه حقًا. لقد اتبعت الخطوات التي تفصلها وكل شيء على ما يرام لكنه لا يعمل ، أحصل على هذا:

    ./script.sh: السطر 5: EOF غير متوقع أثناء البحث عن مطابقة "» "
    ./script.sh: السطر 9: خطأ نحوي: نهاية الملف لم تكن متوقعة

    اشرح لي ما هو خطئي

    1.    KZKG ^ جارا قال

      خطأي ، WordPress يغير بعض التفاصيل ، انظر مرة أخرى إلى الكود الموجود في المنشور وضعه هكذا في البرنامج النصي الخاص بك.
      ما يحدث هو أن:

      "أسد"

      إنها ليست مثل:
      "asd"

  11.   Neo61 قال

    لا أفهم ، ما زلت أرى الأمر نفسه. أين التغيير؟ هل يمكن أن تشرح لي بشكل أفضل؟ الآن عندما تقوم بتنفيذها ، فإن هذا السطر هو الإخراج:
    ./script.sh: سطر 5: °: الملف أو الدليل غير موجود

    1.    KZKG ^ جارا قال

      مرر لي البرنامج النصي الذي تقوم بتشغيله ، ضع الرمز هنا: http://paste.desdelinux.net
      انظر إلى المنشور مرة أخرى ، فقد نسيت النقر فوق الزر تحديث 😀

  12.   Neo61 قال

    مرحبا الشريك:
    سأخبرك أنني كنت أنظر إلى البرنامج النصي conkyrc الذي قمت بإنشائه لـ conky 2010 ونعم ، هذا صحيح ، رمز القرص ينتمي إلى مصدر يسمى Poky ولكنه لا يأتي افتراضيًا في libreOffice في Ubuntu 12.04 ، سيكون جيدًا ، إذا كان لديك هذا المصدر أخبرني من أين يمكنني تنزيله من (شيء صعب بعض الشيء ، حقًا) ، شيء واحد أدركته هو أنه عند وضع أحرف هذه الرموز وعدم وجود الخط في النظام ، فإنه يضع الحرف وليس الرمز ، إنه أمر منطقي ، لقد تلقيت بالفعل فكرة عن كيفية عمل كل شيء ، لكني بحاجة إلى شخص ما ليشرح لي الأشياء لفهمها بشكل أفضل ، كل ما أفعله هو عن طريق الاستقطاع ولم أعطي أي برمجة أبدًا ، ولم يكن علم الكمبيوتر هو ما درسته وأيضًا ، كانت مرة أخرى ، أمارس الحوسبة كهواية ، والشيء الجيد أنني أعمل في أحد فروعها ، وكل ما تعلمته كان عصاميًا ، لذلك اهتمامي بشخص ، ولو شيئًا فشيئًا ، ارشدني. هنا أيضًا سيناريو conky الخاص بي وسأشرح ما لم أحصل عليه:

    انظر ، عندما أحاول إدخال محرك أقراص ثابتة آخر ، ما زلت أحصل على نفس المحرك لأنه يعطي نفس قيمة درجة الحرارة. لا أحصل على خصائص وحدة المعالجة المركزية في النظام ، تظهر (NULL) بالخط العريض ، عندما أحاول إدخال التقويم الذي وضعته في Conky أن tanias في عام 2010 غير منظم ويوسع شريط conky. انظر لترى كل التحسينات التي يمكنك إجراؤها. يعجبني العرض الذي أملكه وأن تقويمك يتكيف مع هذا العرض وأن كل ما قلته لك ولا يظهر ، هنا يذهب:

    http://paste.desdelinux.net/4552

    - ضع الشفرة في معجوننا ، حتى لا تكون التعليقات واسعة النطاق -

  13.   GONZALO قال

    الحقيقة أن مساهمتك مؤسفة

  14.   إدغار قال

    مرحبًا ، لقد جعلت حياتي أسهل مع هذا السيناريو. شكراً جزيلاً لك لأنني أود أن أعرف ما إذا كان بإمكانك إرسال بريد إلكتروني لي حيث تصفه لأنني نايف في البرمجة.
    شكرا

    1.    KZKG ^ جارا قال

      مرحبا،
      من الأفضل أنني لم أتمكن من وصف / شرح هذه الأسطر من التعليمات البرمجية ، ما الذي لم تفهمه لتشرح بطريقة أخرى؟

      وبالمثل ، إذا كانت لديك شكوك ، فيمكنك دائمًا طرح الأسئلة في منتدانا: forum.desdelinux.net

      تحياتي 😀

  15.   سيزار قال

    مساهمة رائعة ولكن يمكنك تقريبها ... أحتاج إلى نص لسيناريو ساي. أي عندما يدرك Sai أنه يعمل على البطارية ولديه 20 دقيقة لإيقاف التشغيل ، فإنه يرسل إشارة إلى جهاز ويجب عليه تنفيذ البرنامج النصي لإيقاف تشغيل بعض الخوادم. لا أعلم إن كنت قد شرحت نفسي جيداً ... فالدريا بوضعك في السيناريو الخاص بك «إغلاق -ح» ؟؟

    شكرا لك!

  16.   يسوع إسرائيل بيراليس مارتينيز قال

    شيء آخر لإضافته إلى مجلد القالب الخاص بي: ب

  17.   إدوار قال

    هل يمكن لأي شخص مساعدتي أحتاج إلى برنامج نصي لـ ubuntu أنه إذا أغلقنا متصفح Chrome ، فافتحه مرة أخرى

    شكرا لك مقدما

  18.   ايدو قال

    أحتاج إلى نص برمجي يقوم بمجرد تنفيذه بالكتابة فوق معلومات الملف بنص آخر ، فهل يعرف أي شخص كيف يكون ذلك؟

    1.    ايدو قال

      لقد رأيت ذلك أعلاه يقولون كيف نفعل ذلك

  19.   داريو قال

    جيد جدا ، ممتاز لأحفادي.
    ألف شكر. »كما كان لديك العديد من الشباب الذين يعملون كمدرسين…. سيكون الأمر رائعًا.

  20.   الكمبيوتر الروماني قال

    بسيطة وعملية ، كما ينبغي أن تكون.

    شكرا لتقاسم.

    تحية.

  21.   هرنان جاراميلو قال

    شكرا لمساعدتك. كان مفيدًا ، تفسيرًا جيدًا جدًا.

  22.   فيسين قال

    شكرا لك لقد خدمتني. في صحتك

  23.   جايمرز قال

    بسيط وفعال. برنامج تعليمي رائع للمبتدئين 🙂

  24.   لويس كارلوس قال

    مرحبًا ، أعرف القليل جدًا عن البرامج النصية ولا أعرف ما إذا كنت أخلط بين المفاهيم ولكن ما أحاول فعله هو في صفحة الويب التالية:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    النقطة المهمة هي أنني لا أفهم حقًا كيفية بدء هذا الرمز أو إذا كان هذا يحل محل IPTABLES. وإذا كان الأمر كذلك فإنه يستبدلها كما سيتم وضعها بحيث يبدأ تلقائيًا مع نظام التشغيل.

    شكرا

  25.   كريس قال

    رائع جارا !!!

    لقد بدأت في أداء الواجب المنزلي كما أوضحت ونجح !! شكرا لأخذ الوقت والمشاركة مع الجاهل بمعرفتك للخروج من الظلام.

    ؟؟؟؟

  26.   الأسد قال

    مرحبًا ، لدي أي أسئلة لإنشاء برنامج نصي يقوم المستخدم بإنشائه ، هل يمكنك مساعدتي؟

  27.   شاب قال

    مرحبا لدي سؤال مع ملف sh
    هل لديك أي طريقة
    لقد اتصلت بك لمعرفة ما إذا كنت أفعل ذلك بشكل صحيح؟

    #! / نظام / بن / ش
    mount -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
    mount -o remount ، ro /

    ، أقوم بتشغيله يدويًا في الجهاز وإذا كان يعمل ، لكن عندما أريد تشغيل الملف ، لا أريد ذلك.

  28.   لويكس قال

    لقد وجدت هذا في vivaolinux.com.br ، إنه رائع

    #! / بن / باش

    استنادًا إلى Gera.sh - Gera cabeçalho للنصوص

    بقلم: ساندرو مارسيل باربوسا (بوا فيستا - رورايما)

    البريد الإلكتروني: sandro_marcell@yahoo.com.br

    سلاكوير جنو / لينكس 10.1.0

    مثال على الاستخدام: script_name my_script

    يمكنك أيضًا تحديد الامتداد أو المطابقة أو المترجم الفوري.

    مثال: nome_script backup.sh لـ o مترجم 'sh'

    أو nome_script backup.tcl للمترجم الشفهي "tcl" وأيضًا لليوم!

    تحديد المترجم الذي يمكنك (استبداله بآخر!):

    المترجم = »#! / Bin / sh»

    محتوى الرأس (التغيير كما تريد!):

    INFO = »##»
    CREATOR = »## كتبها:»
    EMAIL = »## بريد إلكتروني: you@correo.com»
    توزيع = »##»

    التحقق مما إذا كان المستخدم قد حدد اسم البرنامج النصي:

    إذا [$ # -eq 0]؛ ثم
    صدى ">>> الاستخدام: $ (basename $ 0)"
    خروج
    fi
    إذا [$ # -ge 2]؛ ثم
    صدى "الاسم الذي يحتوي على مسافات غير صالح!"
    خروج
    fi

    هل يمكن للمستخدم الكتابة إلى الدليل الحالي؟

    إذا [! -w $ PWD] ؛ ثم
    صدى "لا يوجد إذن لكتابة الدليل الحالي!"
    خروج
    fi

    ماذا لو كان هناك نص برمجي آخر بنفس الاسم في الدليل الحالي؟

    إذا [-f $ 1] ؛ ثم
    صدى "يوجد بالفعل برنامج نصي بنفس الاسم في هذا الدليل!"
    خروج
    fi

    نص البرنامج النصي:

    (
    قطة << النهاية
    المترجم الفوري

    INFO دولار
    الخالق $
    البريد الإلكتروني $
    ديسترو دولار

    أضف الآن أوامر على الأسطر التالية =)

    تاريخ إنشاء هذا البرنامج النصي: $ (التاريخ «+٪ a٪ d /٪ m /٪ Y») في $ (التاريخ «+٪ T»)

    FIN
    )> 1 دولار

    إعداد إذن التنفيذ:

    إذا [-f $ 1] ؛ ثم
    chmod + x $ 1 2> / dev / stdout
    صدى "تم إنشاء البرنامج النصي $ 1 والسماح بتنفيذه!"
    fi

    تاريخ إنشاء هذا البرنامج النصي: 29/01/2013 19:45:00

    1.    Debianistrowler قال

      رائع ، إنه يعمل بشكل مثالي !!!

  29.   فنسنت قال

    برنامج تعليمي جيد جدًا وبسيط وقد ساعدني كثيرًا ، شكرًا

  30.   كاليتشي قال

    عزيزي KZKG ، أنا مبتدئ ، لكني مهتم بالتعلم.
    لديك سكريب أخرى. أو فجأة في المكان الذي أعمل فيه أريد فتح واحد تم تجميعه ولا يمكنني رؤيته.
    أيه أفكار.

  31.   كاليتشي قال

    أحتاج إلى مساعدة مع سيناريو. يتم تجميعها.

  32.   cool9 قال

    لقد فهمت أمر bash ، لكن إذا أردت إنشاء اسم مستعار آلي فلن يظهر

  33.   أنجيساريتا قال

    شكرا جزيلا لك صديق المساعدة.

    أرغب في معرفة ما إذا كان بإمكانك تقديم خدمة كبيرة لي ، فأنا بحاجة إلى إنشاء نص برمجي يساعدني في إنشاء مجموع. في وقت معين ولكن لا أعرف كيفية تحديد معلماته. قد تتمكن من مساعدتي ببعض المؤشرات. شكرًا لك وسأكون منتبهًا إذا كان بإمكانك مساعدتي.

    تحياتي

  34.   يوسف قال

    مرحبًا ، مساء الخير ، انظر ، أنا أقوم بعمل في lex ، لذا أود أن تساعدني في برنامج نصي ، يمكنني من خلاله تشغيل ملف lex ، الملف الذي ينشئ lex (lex.yy.c) و ملف إدخال البيانات.

    شكرا جزيلا

  35.   ويلمر رون قال

    الجرجير شكرا يا دكتور !!! أنا جديد على البرنامج النصي ، شكرًا جزيلاً لك ، تحياتي ، سأكون على اطلاع بدروسك الخصوصية الجديدة !!!!

  36.   كارين فيجا قال

    مرحبا!

    شكراً جزيلاً لك على مساهماتك ، لقد بدأت في الدخول إلى يونكس ومن النادر أن يشرح شخص ما هذا الكون من التعليمات البرمجية بهذه الطريقة البسيطة. أود أن أسألك عما إذا كان بإمكاني إجراء برنامج نصي يساعدني في العثور على عدد n من الملفات التي تعيش في نفس المسار ، وأنني أنسخها إلى مجلد آخر ... أخبرني أحدهم أنه يمكنني تخزينها في txt مسار واسم ملفاتي ، لكن ليس من الواضح بالنسبة لي كيفية القيام بذلك. ما زلت منتبهة.

    تحياتي!

  37.   إيبار أمايا قال

    مرحبًا ، لدي خادم VPS ولكني بحاجة إلى المساعدة في بعض الأشياء أوريتا بنفسي ، فأنا مهتم بكيفية إنشاء برنامج نصي أو شيء ما بحيث أقوم بتشغيل نسخة احتياطية ذاتية لكل شيء موجود داخل مجلد الجذر الخاص بي ويتم تشغيل هذه النسخة الاحتياطية كل ساعة إذا كنت هل يمكنك المساعدة في ذلك سأكون ممتنًا لك كثيرًا في ذلك

    سأترك لك حساب الفيسبوك الخاص بي إذا كنت تريد مساعدتي فأنا بحاجة إلى الكثير من المساعدة 🙂

  38.   خورخي رودريجيز قال

    أنشئ لي واحدًا لإجراء اختبار ping ومراقبة بعض معدات الشبكة في الشركة
    لكني جعلت الأمر بسيطًا

    المس red.sh && chmod + x red.sh
    رما - طرد - قذف '# -- الترميز: UTF-8 -- '>> أحمر
    صدى 'ping 10.50.0.125 -w 5' >> red.sh
    صدى 'ping 10.50.0.80 -w 5' >> red.sh

    تشغيله ./red.sh وغرامة

  39.   غييرمو قال

    عزيزي ، أحتاج إلى إنشاء برنامج نصي للتثبيت التلقائي. أنا على استعداد لدفع ثمن عمل جيد. أولئك المهتمين ، أرسلوا لي بريدًا إلكترونيًا إلى carranzalh@gmail.com. شكرا

  40.   تذوق قال

    أنها تمتص ديكي XD

  41.   هدكسز قال

    صباح الخير يا صديقي ، هل يمكنك مساعدتي بشيء
    أحتاج لعمل نسخة احتياطية مع لينكس للشركة لأنها أكثر أمانًا حتى لا تلتقطها الفيروسات ولكني لا أعرف كيف أقوم بها
    أحتاج إلى إنشاء برنامج نصي يقوم بحزم الملفات وإرسالها إلى بروتوكول نقل الملفات

    سأكون ممتنا مقدما الكتابة إلى بريدي الإلكتروني

    cesarloscor@gmail.com