قم ببناء برنامجك خطوة بخطوة باستخدام Shell Scripting - الجزء 3

في المداخل السابقة في هذه السلسلة من المنشورات ، تذكرنا كيفية تنفيذ:

برمجة شل

وفي السابق ، كيفية تنفيذ أ Shebang و BSM (وضع Bash Strict / وضع Strict Bash).

أفضل الممارسات لإنشاء برنامج شل سكريبت في جنو / لينكس - الجزء الأول

أفضل الممارسات لإنشاء برنامج شل سكريبت في جنو / لينكس - الجزء الأول

هنا مثال على ملف وحدة تنفيذ مزدوجة أو عمليات تنفيذ فاشلة، مع الأخذ كمثال واحد من بلدي برامج (تطبيقات) الحقائق في أ شيل ودعا تثبيت Linux Post - Bicentennial Script 8.0:

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


###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

if [[ -f  $UBICACION/$FILE_LOCK ]]; then

   setterm -background red
   echo "El Script no podrá ejecutarse!"
   echo "Debido a que el Archivo de Bloqueo de doble ejecución lo impide."
   sleep 5 ; exit 0

 else

  touch $UBICACION/$FILE_LOCK

fi

###############################################################################
# FINAL DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

===============

توصية:

المحرر السادس

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

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

بالتأكيد قد يبدو عند الدخول الأول محرر نصوص غير ودي ومع منحنى تعلم صعب للغاية، ولكن هذا بمجرد التغلب عليها ، باستخدام وظائفها الأساسية زيادة الإنتاجية بطريقة رائعة للغاية.

وصحيح أيضًا أن ، المحرر السادس لديه أو يعمل مع اختصارات صعبة ويفتقر إلى القوائم أو الأزرار. كل شيء يتم من خلال الأوامر والاختصارات التي هي عبارة عن تسلسل من الأحرف والعلامات. وهذا أمر محبط للغاية للعديد من المستخدمين الذين ينسون أو لا يتذكرون بسهولة ، ومع ذلك ، فإنه يشغل مساحة صغيرة جدًا على القرص ويتواجد بشكل أساسي في جميع أنظمة Linux أو Unix المتاحة تقريبًا. ولأنه برنامج يتم تشغيله في بيئة نصية ، فهو مفيد للوصول عن بُعد والتحرير عبر Terminal. لذلك ، سنستفيد من هذا المنشور القصير لنقدم لك مراجعة موجزة لاستخدامه الأساسي من البداية ، لنفقد هذا الخوف ونرى مدى فائدة تعلم استخدامه.

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

El المحرر السادس وضعين للتشغيل:

  • وضع التحرير: لإضافة نص إلى الملف.
  • وضع الأمر: لإدخال الأوامر التي تؤدي وظائف محددة.

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

لإنهاء إعدام المحرر السادس يمكن استخدام طرق مختلفة ، دائمًا وضع القيادة:

: ف ->   أغلق المحرر عند عدم إجراء أي تغييرات على الملف.
: q! ->    أغلق المحرر وتجاهل التغييرات في الملف.
: wq ->   أغلق المحرر الذي يحفظ التغييرات على الملف.

هام: يجب تجنب تحرير نفس الملف بعدة جلسات من ملفات المحرر السادس فتح في نفس الوقت ، لأنه لم تكن هناك طريقة للتأكد من النسخة النهائية التي سيتم تسجيلها بالفعل على القرص.

في وضع التحرير: عندما المحرر السادس، يبدأ دائمًا في وضع القيادة، لذلك قبل أن تتمكن من ذلك إضافة أو تعديل أو حذف نص داخل الملف يجب عليك كتابة أحد أوامر الإدخال الخاصة بامتداد المحرر السادس، مثل "أنا" (إدراج)، لإدراج نص في موضع المؤشر الحالي ، أو "أ" (ملحق) لإدراج نص بعد موضع المؤشر الحالي. للعودة إلى وضع القيادة، فقط اضغط على المفتاح "زر Esc فى الكيبورد". إذا كان في اللحظة X لا تعرف الوضع الذي أنت فيه ، ببساطة عن طريق الضغط على المفتاح "زر Esc فى الكيبورد" يتأكد المرء من دخوله وضع القيادةويمكنك العودة لمواصلة العمل.

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

الأوامر الرئيسية للمحرر VI

الأوامر الرئيسية لبرنامج المحرر السادس، وفقًا لفائدتها عند تحرير مستند هي:

01. - نقل داخل الملف
02.- إضافة نص
03.- تعديل النص
04. - التراجع عن التعديلات
05. - حذف النص
06.- نقل و / أو نسخ النص
07. - تنفيذ الأوامر في وضع EX
08.- البحث والاستبدال
09.- تفريغ المحتوى من ملف إلى آخر
10.- التحرير المتزامن للملفات

هام: أوامر المحرر السادس يمكن أن يسبقها عداد يشير إلى عدد المرات التي يجب تكرار العملية فيها. فمثلا 3dd حذف 3 سطور ، 2dw حذف كلمتين ، و 4x يحذف 4 أحرف. يمكن أيضًا استخدام العدادات للأوامر للتنقل عبر الشاشة ، على سبيل المثال 3w o 2التحكم-F الضغط على أ "." يتم تكرار آخر عملية أجريت. على سبيل المثال ، إذا تم حذف خط وكانت العملية التالية هي حذف خط ، فاضغط فقط ".".

ملاحظة: العديد من أوامر المحرر السادس هي حساسية الموضوعبمعنى آخر ، يمكن أن يكون لنفس الأمر المكتوب بأحرف كبيرة أو صغيرة تأثيرات مختلفة تمامًا.

على أي حال ، لمزيد من المعلومات يمكنك البحث في الإنترنت (جوجل أو يوتيوب) المعلومات المتعلقة بالمحرر السادس ، وهي واسعة النطاق ووفرة في الأدبيات والدعم.

ومع ذلك ، أترك لك هذا ورقة الغش (ورقة الغش) سيكون ذلك مفيدًا جدًا للبدء في المحرر السادس

حدد 3b3n_002

حدد 3b3n_001

في وقت لاحق ، في المشاركات المستقبلية سنستمر في رؤية مثال على وحدات (أقسام) التي تؤدي وظائف مثل:

  • وحدة التحسين
  • وحدة تفويض المستخدم مع كلمة المرور
  • وحدة الكشف عن بنية نظام التشغيل
  • وحدة تكوين لغة الترميز
  • وحدة تكوين الوكيل لبيئة التنفيذ

من بين عدة آخرين!

وكالعادة ، أوصي اذهب للتعلم بطريقة علمية حول الأوامر: gksu ، الحوار ، gxmessage ، zenity ، espeak ، play، من بين عدة آخرين لإنشاء واجهات رسومية بواسطة Terminal أو لسطح مكتب المستخدم ، مع تنبيهات صوتية أو تنبيهات الوسائط المتعددة، والمعرفة المتقدمة التي سيستخدمونها لاحقًا.

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

فقط لأنتهي أتركك ، أ Screencast من قبلي، لتظهر لك ما ستكون قادرًا عليه ، بعد الانتهاء من ذلك دورة البرمجة النصية لـ Shell عبر الإنترنت في DesdeLinux:

اختبار ScreenCast LPI-SB8

(تثبيت ما بعد لينكس - النص الذي تم تثبيته في الذكرى المئوية الثانية 8.0.0) - الجزء 2


اترك تعليقك

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

*

*

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