برمجة

Bash

ما هو Bash؟

Bash صدفة: تقرأ الأمر وتشغّل البرنامج وتكتب النتيجة على الشاشة. الطرفية هي النافذة. Bash اللغة داخلها. على Ubuntu الصدفة الافتراضية غالباً Bash. على macOS كانت Bash زمناً طويلاً والآن غالباً zsh. أكثر الأوامر متشابهة في الاثنين.

فيمَ يُستخدم Bash؟

Bash للعثور على ملف وتثبيت برنامج وتكرار الأمر نفسه. تراه أيضاً حين تدخل خادماً بـ SSH.

  • رؤية الملفات في مجلد
  • تثبيت حزمة بـ apt
  • حفظ عدة أوامر في سكربت
  • فحص Nginx أو Docker

ماذا يمكن فعله باستخدام Bash؟

بـ Bash تعيد التسمية وتنسخ ملفاً وتبحث في النص وتمرّر خرج برنامج إلى آخر. السكربت يؤدي العمل نفسه بالترتيب نفسه كل مرة. كتابة برنامج نوافذ ليست عمله.

هل تعلم Bash صعب؟

كتابة أمر واحد سهلة. الصعوبة في المسافة وعلامة الاقتباس والإذن. إذا كان في اسم الملف مسافة فالأمر بلا اقتباس يحسبه ملفين. sudo ليس لكل سطر. يُستخدم في الأمر الذي يغيّر النظام.

المزايا والحدود

الميزة: لا تكرر العمل نفسه باليد وتعمل على الخادم بلا نافذة. الحد: قد يجد السكربت أمراً مختلفاً على جهاز آخر. أمر الحذف لا يُتراجع عنه. افحص الاسم أولاً ثم احذف.

أفكار أساسية

الأمر والوسيط والعلم ثلاثة أجزاء. علامة | تعطي نتيجة أمر للأمر التالي.

  • pwd يُظهر المجلد الحالي
  • ls يسرد الملفات
  • cd يدخل مجلداً
  • echo يكتب النص

مثال قصير

هذان السطران يحفظان اسماً ويكتبانه على الشاشة. إذا كان الملف سكربتاً فالسطر الأول غالباً #!/usr/bin/env bash.

name="Nibras"
echo "Hello, $name"

أسئلة شائعة

  • هل الطرفية وBash الشيء نفسه؟ لا. الطرفية نافذة. Bash لغة الأوامر داخلها.
  • هل كل أمر Linux هو Bash؟ لا. ls وapt برنامجان منفصلان. Bash يشغّلهما.
  • هل يكتب Bash موقعاً؟ لا. هو للتثبيت والفحص، لا للصفحة نفسها.