الانتقال إلى المحتوى

طريق عمل سكربت بأستخدام محرر النصوص VIM


ولـــيد

Recommended Posts



بسم الله الرحمن الرحيم ...

السلام عليكم تحيه طيبه لااخواننا الكرام في منتدى عرب اوركل .

في درس اليوم راح نتعلم التالي :

* طريقة انشاء ملف جديد عن طريق الشل "سطر الاوامر ".
* طريقة برمجة سكربت يعمل عن طريق الشل .
* مثال تطبيقي .


بسم الله ونبدا بالخطوه رقم 1

طبعا في نظام لينكس يوجد محرر نصوص عن طريق سطر الاوامر "شل" وهو مشهور جدا والذي اسمه VIM حيث امهم جدا جدا للتعديل على في ملفات النظام
مثل اعدادت السيرفر لاباتشي سيرفر او اعدادت الطابعه او اعدادت الشبكة ....الخ ، ولكن الذي يهمنا كيفية استخدام هذا البرنامج عن طريق سطر الاوامر "الشل"
وهذا شرح لي اهم الاوامر والتي تهمنا ايضا في برمجة سكربت :

$vi microsaudi.txt



يقوم بعرض محتوى الملف من بيانات ومن المعلوم لديكم انه ملف تكست اي انه به نصوص
طبعا للتعديل على الملف نقوم بالضغط على حرف

i

طبعا الحرف هو اختصار لكلمة
insert
طبعا بعد التعديل لابد من حفظ البيانات التي تم التعديل عليها نقوم بالضغط على زر سكيب "esc"
ثم نضع : نقطتين ثم نكتب امر الحفظ
wq

والنتيجة النهائيه للامر على النحو التالي
esc==>:wq
ثم انتر يخرجك من محرر النصوص مع الحفظ

الان ولله الحمد تعلمنا كيفية استخدام محرر النصوص عن طريق الشل داخل نظام لينكس .


طيب الخطوة رقم 2
طريقة برمجة السكربت ;)

ولكن لعمل سكربت لابد من محرر نصوص :D نقوم بكتابة اوامر السكربت داخل وقبل قليل تعلمنا كيف نستخدم محرر النصوص vim ولكن لم نتعلم كيف ننشئ ملف
جديد لكي نكتب به اوامر السكربت ؟؟ !! جدا سهل :D

فقط نضع الامر vi ويعده نضع اي اسم للملف ولكن بشرط لايكون في له مشابه في التسميه في الملجد الذي تريد ان تنشئ فيه وهذا مثال

$vi test


عندما تقوم بفتح هذا الملف وليس موجود في المجلد الذي انت داخله سوف يأخذ في الاعتبار الشل (سطر الاوامر) انه ملف جديد تريد انشائه وسوف يكون ليس به اس نص .



الان الخطوه الحساسه :D وهي كيف تبدأ في عمل سكربت داخل محرر النصوص ؟؟
الاجابة نقوم بتعريف السكربت بالبدأ بالسطر التالي لكي يتعرف النظام انه سكربت :

#/!bash/sh


ثم في سطر جديد نقوم بكتابة الاوامر الخاصه بالنظام ( جدا مهم ان تكون ملمم بأوامر نظام التشغيل لينكس ) .

بعد كتابة الاوامر وننتهي من كتابة السكربت نقوم بحفظ الملف .

ثم اصبح عندنا ملف اسمه test ولكن لكي يتم تنفيذ الاوامر التي داخل الملف لابد من اعطائه صلاحيات للملف ليتم التنفيذ بنجاح وهذا الاامر يعطي جميع الصلاحيات

$chmod 777 test 



الان يمكننا تشغيل السكربت بواسطة الامر التالي

$./test


الان تعلمت بأذن الله الخطوات التي بها تصمم سكربت .


الخطوة رقم 3

مثال :


$vi araboracle



#/!bash/sh

echo "
**************************
* Araboracle Test Script *
**************************
"

echo "
*****************
* Apache Status *
*****************
"
service httpd status



echo "

****************
* SSH Status *
****************
"
service sshd status



echo "

*******
* End *
*******
"

esc+:+wq


$chome 777 araboracle


$./araboracle



مهمة السكربت هو عرض حالة السيرفس للااباتشي سيرفر و سكورتي شل .

لو تلاحظ محتوى الملف لم اضف شئ كثير فقط كتبنا اومر نظام لينكس ولكن بطريقة منظمه :D

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

واجب :- مهم جدا لمدراء السيرفر وهو عباره عن سؤال واحد فقط .
كيف نقوم بعمل سكربت مخصص لعمليت البكب backup تحت نظام التشغيل لينكس ؟

اتمنى الجميع يشارك بعمل سكربت او بأفكار على الاقل .

طبعا الخيار مفتوح باي طريقة لعمل بكب ولكن داخل سكربت .

تم تعديل بواسطة Microsaudi
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
أخي ابو فيصل كل عام وانت بخير وجزاك الله خيرا وجعله في ميزان حسناتك موضوعات جميله وهامه وشرح جميل جدا،خصوصا انه vi معقد حبتين والواحد صار يدور على حاجه غيره لدي سؤالين :
س/ كيفية تشغيل ملفات في نظام ال linux تلقائيا عند عمل النظام مثل ملف dbstart والخاص بقاعدة بيانات أوراكل ؟
س/كيفية ربط أي محرر في linux مع sqlplus command line ؟

والله يعطيك العافية ;)

رابط هذا التعليق
شارك

وعليكم السلام ورحمة الله وبركاته
اخي msh العزيز اتمنى ان توضح اسألتك اكثر !!

وبخصوص داتا بيز اوركل لم استخدمها على الينكس من قبل ولكن توجد نسخة من برنامج TOAD الشهير على الينكس ان شاء الله يختصر لك الامور كلها .


ولاتنسى تجاوب على الواجب الي انا حاطه ;)

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته،،
أخي أبو فيصل ماقصدته كما يلي :
1- ماهي كيفية تشغيل برامج أو ملفات معينة عند بدء تشغيل اللينكس مثل startup في الويندوز ؟
2-كيف أربط محرر مثل vi مع برنامج ال sqlplus الذي أقوم بتشغيله من داخل ال terminal ؟

أتمنى أن أكون وضحت الأسئلة وفي انتظار ردك ، والواجب حاضر يأستاد ;) أن شاء الله أحاول أحله ....
ولك خالص تحياتي

رابط هذا التعليق
شارك

السلام عليكم ...

بخصوص السؤال رقم 1 :

الامر التالي

\\step1

chkconfig --add ProgramName

\\step2
chkconfig --level 35 ProgramName on




وبالتوفيق .

لقراءة معلومات اكثر عن حلات الامر نكتب التالي


chkconfig --help \\ more information




اما بخصوص السؤال رقم 2 :

المعروف sqlplus يتم تشغيلها عن طريق التيرمنل في الينكس او الشل وكتابة اوامر sql+ ولكن كما ذكرت لك في بداية الموضوع محرر نصوص اكثر من
برنامج و عن طريق الشل vim وهو برنامج قوي .

على كل حال ممكن تتقوم بفتح 2 تيرمنل الاول تتصل ب sql+ وتطبق الاوامر واما الثاني تحرر به ملفات sql+ اي هكذا

vi file.sql


وقم بالتعديل عليه وان شاء الله تكون ناجحه العمليه .


والله اعلم

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية