مساحة العمل

Bash

أتمتة الطرفية والملفات والنشر

التعريف أولا

ما هي Bash

Bash لغة لكتابة تعليمات دقيقة، وتستخدم غالبا في أتمتة الطرفية والملفات والنشر. لا تبدأ بحفظ المصطلحات. ابدأ بفكرة واحدة: مدخلات تمر بخطوات ثم تصبح مخرجات.

أقل معلومات للتشغيلالملف script.shالتشغيل bash script.shالعادة تعلم جزءا صغيرا من Bash ثم اكتب مثالا صغيرا وشغله
البرنامج

مجموعة مرتبة من التعليمات. يقرأ المدخلات ويتبع القواعد وينتج المخرجات.

القيمة والمتغير

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

الدالة

عمل صغير له اسم. يأخذ مدخلات وينفذ مهمة ويمكن أن يرجع نتيجة.

بيئة التشغيل

طرفية متوافقة مع POSIX هي البيئة التي تشغل كود script.sh.

أول كود قابل للقراءة

الأوامر

pwd ls cd echo
name="Ada"
echo "$name"
الناتج Ada

نسب اللغة

شجرة Bash

اعرف من أين جاءت Bash وما اللغات القريبة وما الخطوة التالية.

الجذور
shUnixawk
الحاليةBashعائلة لغات الأتمتة والأوامر
العائلةعائلة لغات الأتمتة والأوامر
أفضل استخدام

يستخدم في أتمتة الطرفية والملفات والنشر

من الصفر

1اقرأ قاعدة واحدة2توقع الناتج3اكتب من الذاكرة4شغل الفحص5كرر مع تغيير واحد

بنك الأسئلة

ابحث ثم تدرب

اختر مرحلة أو ابحث داخل بنك التدريب الحالي ثم افتح السؤال مباشرة.

18 سؤال مطابق
س 1اختيارالمرحلة 1 التعريفات

Bash السؤال 1

Bash السؤال 1. اختر الوصف الأقرب إلى إخراج echo

س 2اختيارالمرحلة 1 التعريفات

Bash السؤال 2

Bash السؤال 2. اختر الوصف الأقرب إلى إسناد المتغير

س 3اختيارالمرحلة 1 التعريفات

Bash السؤال 3

Bash السؤال 3. اختر الوصف الأقرب إلى أنبوب الأوامر

س 4اختيارالمرحلة 1 التعريفات

Bash السؤال 4

Bash السؤال 4. اختر الوصف الأقرب إلى حلقة for

س 5اختيارالمرحلة 1 التعريفات

Bash السؤال 5

Bash السؤال 5. اختر الوصف الأقرب إلى إخراج echo

س 6اختيارالمرحلة 1 التعريفات

Bash السؤال 6

Bash السؤال 6. اختر الوصف الأقرب إلى إسناد المتغير

س 7اختيارالمرحلة 1 التعريفات

Bash السؤال 7

Bash السؤال 7. اختر الوصف الأقرب إلى أنبوب الأوامر

س 8اختيارالمرحلة 1 التعريفات

Bash السؤال 8

Bash السؤال 8. اختر الوصف الأقرب إلى حلقة for

س 9اختيارالمرحلة 1 التعريفات

Bash السؤال 9

Bash السؤال 9. اختر الوصف الأقرب إلى إخراج echo

س 10اختيارالمرحلة 1 التعريفات

Bash السؤال 10

Bash السؤال 10. اختر الوصف الأقرب إلى إسناد المتغير

س 11اختيارالمرحلة 1 التعريفات

Bash السؤال 11

Bash السؤال 11. اختر الوصف الأقرب إلى أنبوب الأوامر

س 12اختيارالمرحلة 1 التعريفات

Bash السؤال 12

Bash السؤال 12. اختر الوصف الأقرب إلى حلقة for

س 13اختيارالمرحلة 1 التعريفات

Bash السؤال 13

Bash السؤال 13. اختر الوصف الأقرب إلى إخراج echo

س 14اختيارالمرحلة 1 التعريفات

Bash السؤال 14

Bash السؤال 14. اختر الوصف الأقرب إلى إسناد المتغير

س 15اختيارالمرحلة 1 التعريفات

Bash السؤال 15

Bash السؤال 15. اختر الوصف الأقرب إلى أنبوب الأوامر

س 16اختيارالمرحلة 1 التعريفات

Bash السؤال 16

Bash السؤال 16. اختر الوصف الأقرب إلى حلقة for

س 17اختيارالمرحلة 1 التعريفات

Bash السؤال 17

Bash السؤال 17. اختر الوصف الأقرب إلى إخراج echo

س 18اختيارالمرحلة 1 التعريفات

Bash السؤال 18

Bash السؤال 18. اختر الوصف الأقرب إلى إسناد المتغير

اختيار من متعدد

Bash السؤال 1

س 1اختيارجديد

Bash السؤال 1. اختر الوصف الأقرب إلى إخراج echo

echo "$name"

مرجع

أنماط script.sh

طرفية متوافقة مع POSIXbash script.sh
استدعاء من الذاكرةاقرأ فكرة صغيرة ثم أغلقها واكتبها من الذاكرة
تتبع الكودقبل التشغيل اكتب كيف تتغير المتغيرات سطرا بسطر
اكتبه بنفسكقلل النسخ وأصلح خطأ صغيرا كل مرة

pwd ls cd echo

الأوامر

name="Ada"
echo "$name"
  • ضع المتغيرات بين علامات اقتباس
  • ابدأ بـ echo
  • شغل أولا داخل مجلد صغير

grep sort uniq wc

الأنابيب

printf "a\na\nb\n" | sort | uniq
  • مرر الإخراج إلى الأمر التالي
  • استخدم rg أو grep للبحث
  • عد باستخدام wc

shebang variables if loops

السكربتات

for file in *.txt; do
  echo "$file"
done
  • استخدم set -e لسكربتات أكثر أمانا
  • ضع المسارات بين علامات اقتباس
  • جرب بدون حذف قبل التنفيذ الحقيقي