تخصيص prompt PS1 في Bash

PS1 هو المتغير المسؤول عن تسمية المستخدم بشكل عام في الطرفية ، فمثلا عند التشغيل للطرفية وتسجيل الدخول ستجد عادة مكتوب كالتالي :

abdulmogeeb@debian $ :

هذا هو الـ PS1 ، فقط متغير يمكنك التحكم به .

كيفية التحكم به مشروحة هنا : http://www.aglx.org/?p=1348

لنتعرف على المتغيرات التي يمكننا  إستخدامها

التاريخ مثلا : Tue May 26

\d

إسم الكمبيوتر : hostname

\h

عدد المهام التي يديرها الشل حاليا

\j

اﻹسم الأساسي للطرفية : عادة يظهر رقم 1

\l

سطر جديد

\n

إسم الشل : غالبا على جنو يظهر bash

\s

الوقت الحالي بنظام 24 ساعة

\t

الوقت الحالي بنظام 12 ساعة

\T

الوقت الحالي بنظام 12 ساعة مع am , pm

\@

الوقت الحالي بنظام 24 ساعة لكن دقائق:ساعات

\A

إسم المستخدم الحالي

\u

إصدار الباش bash

\v

مسار العمل الحالي مع التلدا ~ مثل : ~/Downloads

\w

مسار العمل الحالي بدون التلدا ~

\W

UID

\$

باك سلاش backslash

\\

بداية تسلسل أوامر معينة مثل أكواد اﻷلوان

\[

نهاية التسلسل

\]

مثال على PS1

PS1=’\u@\h \d:’

سيظهر بهذا الشكل

abdulmogeeb@Debian Mon Jul 08 :

أما عن طريقة تغيير الألوان مثلا فهي سهلة وتشبه نوعا ما HTML من ناحية وسم فتح و إغلاق ، مثلا إذا أردت أن يظهر لك بالشكل التالي

abdulmogeeb@Debian Mon Jul 08 ~/Downloads:

طبق هذا اﻷمر

export PS1=”\e[0;31m \u\e[m@\h \d \e[0;31m \w \e[m :”

لاحظ أن المسؤول عن اللون هو الكود \e ويوجد رقم 0;31 وهو يرمز للون الأحمر ، قائمة بالألوان

Color Code
Black 0;30
Blue 0;34
Green 0;32
Cyan 0;36
Red 0;31
Purple 0;35
Brown 0;33
Blue 0;34
Green 0;32
 Cyan 0;36
 Red 0;31
Purple 0;35

مرجع الألوان هنا

 

المدققة اﻹملائيه : الهنوف الغهيب

إقرا المزيد

برمجة Shell Scripting | الدرس الثانى – اول برنامج شل

بسم الله الرحمن الرحيم 
الحمد لله , والصلاة والسلام على رسول الله وبعد ,
فمعى الدرس الثانى من تلخيص دورة Shell Scripting .

رابط المحاضرة 

سنتناول ان شاء الله فى هذا الدرس خطوات تنفيذ اول برنامج لنا باستخدام لغة  Shell Scripting وسيكون عبارة عن ملف شيل يطبع لنا جملة Hello World .

* ما هو ملف الشيل ( Shell file )؟
– هو ملف نصى يحتوى على اوامر الشيل , وله شروط معينه .

* ماذا نستخدم لكتابة ملف الشيل ؟
– لكتابة ملف الشيل نستخدم اى محرر نصوص وليكن محرر  GEdit او اى برنامج اخر .

* شروط ملف الشيل ؟
– يلزم اثناء انشاء ملف الشيل اتباع الخطوات الاتية :

  1. ان يبدا اول سطر فى الملف ب : bin/bash!# .
  2. ان يكون امتداد الملف بصيغة sh.
  3. ان يكون الملف قابل للقرائة (executable) .
* كيفية اعطاء تصريح القرائة لملف الشيل ؟
– لاعطاء تصريح القرائة لملف الشيل نكتب
  اسم الملف sudo chmod +x

*كيفية الكتابة داخل ملف الشيل ؟
– للكتابة داخل ملف الشيل نستخدم الامر echo  ونكتب النص داخل ” ” .

* الان ناتى لتنفيذ الملف :

bin/bash!#
” echo ” Hello World
-ثم نحفظ الملف باسم hello.sh .
– الان نعطى الملف تصريح القرائة
sudo chmod +x hello.sh
– اصبح الملف جاهز للتشغيل
– نقوم بالدخول الى سطر الاوامر terminal ونقوم بالدخول الى مسار الملف ثم نقوم بتشغيل الملف عن طريق الامر (  اسم الملف  /. )
 hello.sh /.
ستكون النتيجة هى
Hello World
* نلاحظ انه بامكاننا كتابة اكثر من سطر داخل ملف الشيل عن طريق الامر echo  مثل

bin/bash!#
“echo “hello world
“echo ” I love Shell Scripting

إقرا المزيد

برمجة Shell Scripting | الدرس الاول

بسم الله الرحمن الرحيم 
الحمد لله والصلاة والسلام على رسول الله وبعد ,
هذا هو الدرس الاول فى تلخيص دورة  برمجة Shell Scripting  التى يقدمها الاستاذ عبد المجيد الحميد .
رابط المحاضرة

* ما هو Shell Scripting programming؟
هى لغة برمجة نصية تكتب عن طريق سطر الاوامر {terminal}  تقوم بتنفيذ مجموعة معينة من المهام .
* ما الفائدة من تعلم برمجة Shell Scripting وما هى مميزاته ؟
– كما قلت فان برمجة Shell Scripting تقوم بتنفيذ مجموعة معينة من المهام يحددها المستخدم , فهى تمكنك من عمل اشيائك الخاصة على نظام التشغيل الخاص بك .
– وتتميز برمجة Shell Scripting بالعديد من المميزات منها :
  1. انها لغة بسيطة جدا فى التعامل .
  2. سريعة جدا .
  3. توفر الكثير من الوقت .
  4. امكانية القيام بالمهام تلقائيا .

*امثلة لما يمكن عمله بواسطة Shell Scripting ؟

  1. شاشة نظام كاملة .
  2. عمل نسخ احتياطى للبيانات تلقائيا .
  3. عمل تنظيف للنظام , فمثلا بامكانك عمل برنامج يبحث عن الاشياء التى تسبب ثقل النظام والتخلص منها .
  4. ايضا من الممكن ربط الدومين الخاص بك لتصلك التحديثات الخاصة بهذا الدومين مباشرة , مثلا متى ينتهى … .

* ما هو نوع ال Shell  المستخدم فى برمجة ال Shell Scripting ؟

– سنقوم باستخدام ال bash shell .
* ما هو ال bash shell ؟
– ال bash shell  هو اختصار ل bourne again shell  وهو تطوير لما كان يعرف ب bourne shell على اسم مخترعه .
– ومما يميز ال bash shell :
  1. انه ال shell  الافتراضى فى لينكس .
  2. يمكن الوصول اليه عن طريق لوحة المفاتيح فقط .
  3. يمكن استخدامه فى لينكس , Microsoft DOS , …. .
– ولمعرفة نوع ال shell المستخدم : اكتب فى سطر الاوامر {terminal} :-
   cat /etc/shells ثم اضغط  Enter .
* انواع الاوامر داخل ال bash shell :
– هناك نوعين من الاوامر داخل شيل الباش هى
  1. اوامر داخل ال bash ويطلق عليها Built in مثل امر ال history .
  2. اوامر خارجة عن بنية ال bash ويطلق عليها Built out مثل امر ال date .
– ولمعرفة اذا كان امر معين من نوع Built in او Built out نستخدم type -a command  هكذا : type –a history
============================
الى هنا تكون نهاية الدرس الاول , اتمنى يفيدكم التلخيص وفى انتظار اسئلتكم واستفساراتكم .

إقرا المزيد