كيفية الوصول إلى سجل الأوامر على نظام Linux

مع مجموعة ميزات كبيرة ومُتقدمة ، من السهل معرفة سبب كون Bash هو الغلاف الافتراضي في العديد من توزيعات Linux. ومع ذلك ، فهو يُواجه بعض المنافسة عندما يتعلق الأمر بالمُستخدمين المُتقدمين من بدائل مثل Zsh.

إحدى الميزات المفيدة بشكل خاص لكل من Bash و Zsh هي آلية السجل ، مما يجعل من السهل تذكر الأوامر التي كتبتها في الماضي. اكتشف كيفية توفير الوقت وتجنب البحث اليدوي عن الأوامر المُعقَّدة ، من خلال الاستفادة الكاملة من سجل أوامر Bash التي قُمتَ بتنفيذها. تحقق من كيفية تثبيت Linux في Windows باستخدام جهاز VMware الافتراضي.

كيفية الوصول إلى سجل الأوامر على نظام Linux - لينكس

ما هو bash_history؟

Bash هو مُفسر للأوامر الذي يُنفِّذ الأوامر المدخلة تفاعليًا من سطر الأوامر أو من ملف (shell script). يأتي Bash مع أغلبية الأنظمة الشبيهة بـ Unix (مثل Linux أو macOS).

bash_history هو سجل يحتوي قائمة بالأوامر التي قُمتَ بإصدارها في سطر الأوامر. حيث يُخزن Bash هذا السجل في ملف يُسمى .bash_history في الدليل الرئيسي. في Zsh يُطلق عليه .zsh_history. يُمكنك استخدام الأمر history لعرض المُحتويات الحالية للسجل الخاص بك:

كيفية الوصول إلى سجل الأوامر على نظام Linux - لينكس

يُمكنك تغيير مكان هذا الملف عن طريق تعيين مُتغير البيئة HISTFILE.

يُمكنك تعيين الحد الأقصى لعدد عناصر السجل باستخدام مُتغير البيئة HISTFILESIZE:

HISTFILESIZE=1000

يُؤدي هذا إلى ضبط حجم ملف السجل على 1000.

يكون سجل Shell مفيدًا عندما تُريد تكرار أمر كتبته سابقًا أو تغييره دون الحاجة إلى إعادة كتابة سطر الأمر بالكامل. الأمر !! سيُكرر الأمر الذي كتبته مسبقًا. إذا كنت تُريد تغيير شيء ما في الأمر المُسمى مسبقًا ، فأدخل ^old^new. هنا ، “old” هو جزء سطر الأوامر الذي تُريد استبداله و “new” هو بما تُريد استبداله.

إذا أردت إدراج دليل /bin بعد إدراج / مع ls / ، فهذه هي الطريقة التي ستُغير بها الأمر:

^/^/bin

سيكون هذا هو نفسه كما لو كتبت ls /bin.

تعديل سطر الأوامر

كيفية الوصول إلى سجل الأوامر على نظام Linux - لينكس

يدعم كل من Bash و Zsh إمكانية تحرير سطر الأوامر. هذه طريقة أكثر مرونة للوصول إلى سجل الأوامر الخاصة بك من توسيع السجل. افتراضيًا ، تكون أوامر المفاتيح مُماثلة لتلك المستخدمة بواسطة محرر Emacs. يُمكنك تبديلها للعمل مثل Vim ، إذا كنت تُريد. لاحظ ، مع ذلك ، أنَّ اختصارات vim أكثر صعوبة لاستخدامها في تحرير سطر الأوامر ، حتى لو كان Vim رائعًا كمُحرر نص عام.

عندما تُريد استدعاء أمر ما ، فقط اضغط على السهم لأعلى على لوحة المفاتيح. يُمكنك الضغط لأعلى للتنقل خلال جميع أوامرك السابقة ، بينما يُتيح لك السهم لأسفل الانتقال إلى أوامرك الأحدث. يمكنك أيضًا استخدام Ctrl + P و Ctrl + N للتمرير لأعلى ولأسفل خلال السجل.

للبحث في الخلف ، اضغط على CTRL + R ، ثم ابدأ الكتابة للبحث في السجل حتى ترى الأمر الذي تُريد تحريره. اضغط على Ctrl + S للبحث إلى الأمام.

لتغيير سطر الأوامر ، يُمكنك التنقل للخلف وللأمام عبر السطر باستخدام مفاتيح الأسهم لليمين ولليسار. سيتحرك الإختصار Alt + F للأمام بكلمة وسيتحرك Alt + B للخلف. للانتقال إلى بداية السطر ، اضغط على Ctrl + A. للانتقال إلى النهاية ، اضغط على Ctrl + E. لحذف سطر الأمر تمامًا ، اضغط على Ctrl + K.

الآن يُمكنك الوصول إلى سجل الأوامر

من خلال بعض الطرق البسيطة ، يُمكنك العثور على سجل shell وتغيير الأوامر دون إعادة كتابة سطر الأمر بالكامل. يتمتع كل من Bash و Zsh بقدرات تحرير سطر أوامر تجعل الأمر سهلاً للغاية. أيهما أفضل لك؟ يُمكنك الإطلاع على كيفية استخدام أوامر ملفات Windows Batch لأتمتة المهام المُتكررة.

المصدر
زر الذهاب إلى الأعلى