كيفية تشغيل .sh في لينكس

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

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

يجب أن تكون البرامج النصية لـ Shell قابلة للتنفيذ قبل أن تتمكن من تشغيلها. يمكنك التحقق من أذونات الملف ، المعروف أيضًا باسم وضع الملف الخاص به ، عن طريق عرض قائمة دليل طويلة باستخدام الأمر ls -l . إذا قمت بتقديم اسم الملف ، فستتلقى المعلومات الخاصة بهذا الملف فقط. على سبيل المثال ، لدينا هنا ملفًا يسمى somefile ، ونعرض الأذونات باستخدام الأمر ls -l somefile :

تمثل الأحرف العشرة " -rw-r - r-- " وضع ملف بعض الملفات. لمزيد من المعلومات حول أذونات الملفات ، راجع ما هي الأذونات ، وكيف تعمل؟

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

يقوم الأمر chmod u + x somefile بتعيين بت إذن التنفيذ لمالك الملف. يمكنك أن ترى أن سطر الإذن يحتوي الآن على x في المكان الرابع ، والذي يمثل أذونات تنفيذ المالك على الملف. لاحظ أيضًا أن اسم الملف مدرج باللون (هنا ، يظهر باللون الأخضر). قد يكون اللون مختلفًا عن نظامك ، ولكن يتم تكوين العديد من توزيعات Linux للإشارة إلى الملفات القابلة للتنفيذ باستخدام لون مميز عند تشغيل الأمر ls .

يمكنك اتباع هذه العملية نفسها لأي ملف نصي .sh قد تحتاج إلى تنفيذه. على سبيل المثال ، إذا كتبت نصًا مخصصًا وسمته myscript.sh ، فيجب تشغيل chmod u + x myscript.sh قبل محاولة تشغيله.

تنفيذ برنامج نصي من سطر الأوامر

لتنفيذ برنامج نصي shell ، تحتاج إلى تحديد اسم مسار البرنامج النصي في موجه الأوامر. على سبيل المثال ، إذا تم تسمية البرنامج النصي install.sh وكان موجودًا في دليل العمل الخاص بك ، فيمكنك تشغيله باستخدام الأمر أدناه.

 ./install.sh 

تخبر الأوامر المذكورة أعلاه shell ، "قم بتنفيذ install.sh الملف الموجود في الدليل الحالي." إذا كان install.sh موجودًا في الدليل myscripts في الدليل الرئيسي ، فيمكنك تشغيله باستخدام الأمر أدناه.

 ~ / myscripts / install.sh 

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

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