النقاط الرئيسية
- Bash هو غلاف سطر الأوامر الافتراضي على Linux وmacOS ومعظم آلات WSL الافتراضية. وهو يتميز باختصارات لوحة مفاتيح مختلفة لإدارة العمليات والتحكم في الشاشة وتحريك المؤشر وحذف النص وإصلاح الأخطاء المطبعية والقص واللصق واستخدام الأحرف الكبيرة واستخدام إكمال علامات التبويب.
- استخدم اختصارات مثل Ctrl+C وCtrl+Z وCtrl+D لمقاطعة العمليات أو إغلاقها في bash، ومسح الشاشة، والخروج من shell. يوقف Ctrl+S الإخراج، بينما يستأنفه Ctrl+Q.
- يمكنك التنقل بين الأوامر وتحريرها بفعالية باستخدام اختصارات مثل Ctrl+A وCtrl+E وAlt+B وCtrl+B والمزيد. استخدم ميزة إكمال علامات التبويب بالضغط على Tab.
Bash هو غلاف سطر الأوامر الافتراضي في معظم توزيعات Linux، من Ubuntu وDebian إلى Red Hat وFedora. Bash هو أيضًا الغلاف الافتراضي المضمن مع macOS، ويمكنك تثبيت بيئة bash المستندة إلى Linux على Windows 10.
تتميز واجهة bash shell بمجموعة متنوعة من اختصارات لوحة المفاتيح التي يمكنك استخدامها. ستعمل هذه الاختصارات في bash على أي نظام تشغيل. قد لا تعمل بعضها إذا كنت تقوم بالوصول إلى bash عن بُعد من خلال جلسة SSH أو telnet، اعتمادًا على كيفية تعيين مفاتيحك.
العمل مع العمليات
استخدم اختصارات لوحة المفاتيح التالية لإدارة العمليات الجارية.
- السيطرة+C:قاطع (أوقف) عملية المقدمة الحالية الجارية في المحطة الطرفية. يؤدي هذا إلى إرسال إشارة SIGINT إلى العملية، والتي تعتبر من الناحية الفنية مجرد طلب — ستحترمها معظم العمليات، ولكن قد يتجاهلها البعض.
- السيطرة+Z:تعليق عملية المقدمة الحالية التي تعمل في bash. يؤدي هذا إلى إرسال إشارة SIGTSTP إلى العملية. لإعادة العملية إلى المقدمة لاحقًا، استخدم
fg process_name
يأمر. - السيطرة+D:أغلق غلاف bash. يؤدي هذا إلى إرسال علامة EOF (نهاية الملف) إلى bash، ويخرج bash عندما يتلقى هذه العلامة. هذا مشابه لتشغيل
exit
يأمر.
التحكم في الشاشة
تتيح لك الاختصارات التالية التحكم بما يظهر على الشاشة.
- السيطرة+L:قم بمسح الشاشة. هذا يشبه تشغيل الأمر “clear”.
- السيطرة+S:إيقاف كل الإخراج إلى الشاشة. يعد هذا مفيدًا بشكل خاص عند تشغيل أوامر تحتوي على الكثير من الإخراج الطويل والمطول، ولكنك لا تريد إيقاف الأمر نفسه باستخدام Ctrl+C.
- Ctrl+Q:استئناف الإخراج إلى الشاشة بعد إيقافه باستخدام Ctrl+S.
تحريك المؤشر
استخدم اختصارات لوحة المفاتيح التالية لتحريك المؤشر بسرعة حول السطر الحالي أثناء كتابة أمر ما.
- السيطرة+A أو بيت:انتقل إلى بداية السطر.
- السيطرة+E أو نهاية:انتقل إلى نهاية السطر.
- Alt+B:اذهب إلى اليسار (الخلف) كلمة واحدة.
- السيطرة+B:اذهب إلى اليسار (الخلف) حرفًا واحدًا.
- Alt+F:اذهب إلى اليمين (إلى الأمام) كلمة واحدة.
- السيطرة+F:اذهب إلى اليمين (إلى الأمام) حرفًا واحدًا.
- السيطرة+XX:التنقل بين بداية السطر والموضع الحالي للمؤشر. يتيح لك هذا الضغط على Ctrl+XX للعودة إلى بداية السطر وتغيير شيء ما، ثم الضغط على Ctrl+XX للعودة إلى موضع المؤشر الأصلي. لاستخدام هذا الاختصار، اضغط باستمرار على مفتاح Ctrl واضغط على مفتاح X مرتين.
حذف النص
استخدم الاختصارات التالية لحذف الأحرف بسرعة:
- السيطرة+D أو يمسح:حذف الحرف الموجود أسفل المؤشر.
- Alt+D:حذف جميع الأحرف الموجودة بعد المؤشر على السطر الحالي.
- السيطرة+H أو مسافة للخلف:حذف الحرف الموجود قبل المؤشر.
إصلاح الأخطاء المطبعية
تتيح لك اختصارات لوحة المفاتيح هذه إصلاح الأخطاء المطبعية والتراجع عن ضغطات المفاتيح.
- Alt+T:قم بتبديل الكلمة الحالية بالكلمة السابقة.
- السيطرة+T:قم بتبديل الحرفين الأخيرين قبل المؤشر مع بعضهما البعض. يمكنك استخدام هذا لإصلاح الأخطاء المطبعية بسرعة عند كتابة حرفين بالترتيب الخاطئ.
- السيطرة+_:تراجع عن آخر ضغطة مفتاح. يمكنك تكرار هذه العملية للتراجع عدة مرات.
القص واللصق
يتضمن Bash بعض ميزات القص واللصق الأساسية.
- السيطرة+W:قص الكلمة الموجودة قبل المؤشر، وإضافتها إلى الحافظة.
- السيطرة+ك:قص جزء الخط الموجود بعد المؤشر، وإضافته إلى الحافظة.
- السيطرة+U:قم بقص جزء الخط الموجود قبل المؤشر، وإضافته إلى الحافظة.
- السيطرة+Y:الصق آخر شيء قمت بقصه من الحافظة. يشير الحرف y هنا إلى “yank”.
استخدام الأحرف الكبيرة
يمكن لـ bash shell تحويل الأحرف بسرعة إلى أحرف كبيرة أو صغيرة:
- Alt+U:قم بكتابة كل حرف من المؤشر إلى نهاية الكلمة الحالية بأحرف كبيرة، وتحويل الأحرف إلى أحرف كبيرة.
- Alt+L:إلغاء كتابة جميع الأحرف من المؤشر إلى نهاية الكلمة الحالية بأحرف غير كبيرة، وتحويل الأحرف إلى أحرف صغيرة.
- Alt+C:قم بكتابة الحرف الموجود أسفل المؤشر بحرف كبير. سينتقل المؤشر إلى نهاية الكلمة الحالية.
إكمال علامة التبويب
إن إكمال علامات التبويب ميزة مفيدة للغاية في bash. أثناء كتابة اسم ملف أو دليل أو أمر، اضغط على Tab وسيقوم bash تلقائيًا بإكمال ما تكتبه، إذا كان ذلك ممكنًا. إذا لم يكن الأمر كذلك، فسيعرض لك bash العديد من المطابقات المحتملة ويمكنك الاستمرار في الكتابة والضغط على Tab لإنهاء الكتابة.
- فاتورة غير مدفوعة:إكمال الملف أو الدليل أو الأمر الذي تكتبه تلقائيًا.
على سبيل المثال، إذا كان لديك ملف باسم really_long_file_name في /home/chris/ وكان اسم الملف الوحيد الذي يبدأ بحرف “r” في هذا الدليل، فيمكنك كتابة /home/chris/r والضغط على Tab، وسيقوم bash تلقائيًا بملء /home/chris/really_long_file_name نيابةً عنك. إذا كان لديك ملفات أو أدلة متعددة تبدأ بحرف “r”، فسيقوم bash بإعلامك بالاحتمالات المتاحة لك. يمكنك البدء في كتابة أحدها والضغط على “Tab” للمتابعة.
العمل مع سجل الأوامر الخاص بك
يمكنك التمرير بسرعة خلال أوامرك الأخيرة، والتي يتم تخزينها في ملف سجل bash الخاص بحساب المستخدم الخاص بك:
- السيطرة+P أو السهم لأعلى:انتقل إلى الأمر السابق في سجل الأوامر. اضغط على الاختصار عدة مرات للرجوع عبر السجل.
- السيطرة+N أو السهم للأسفل:انتقل إلى الأمر التالي في سجل الأوامر. اضغط على الاختصار عدة مرات للتقدم عبر السجل.
- Alt+R:يمكنك إرجاع أي تغييرات على الأمر الذي قمت بسحبه من سجلك إذا قمت بتحريره.
يحتوي Bash أيضًا على وضع “استدعاء” خاص يمكنك استخدامه للبحث عن الأوامر التي قمت بتشغيلها مسبقًا:
- السيطرة+R:استدعاء آخر أمر يطابق الأحرف التي قدمتها. اضغط على هذا الاختصار وابدأ في الكتابة للبحث في سجل bash الخاص بك عن أمر.
- السيطرة+O:قم بتشغيل الأمر الذي وجدته باستخدام Ctrl+R.
- السيطرة+G:ترك وضع البحث في التاريخ دون تشغيل أي أمر.
اختصارات لوحة المفاتيح في emacs و vi
تفترض التعليمات أعلاه أنك تستخدم تكوين اختصار لوحة المفاتيح الافتراضي في bash. بشكل افتراضي، يستخدم bash emacs
– مفاتيح النمط. إذا كنت معتادًا على vi
محرر النصوص، يمكنك التبديل إلى اختصارات لوحة المفاتيح على غرار vi.
الأمر التالي سوف يضع bash في vi
وضع:
set -o vi
سيؤدي الأمر التالي إلى إعادة bash إلى الوضع الافتراضي emacs
وضع:
set -o emacs
مع وجود عدد قليل من هذه الأدوات في حزام أدواتك، ستصبح خبيرًا في استخدام المحطة الطرفية في أي وقت من الأوقات.